Challenge Overview
Project Overview
Video surveillance cameras show what is happening in a scene from a remote location. Cameras are connected to digital video recorders (DVR) to allow for the recording of the scene.
Cameras and DVRs have many features available such as pan / tilt / zoom (PTZ), capturing images, and motion detection.
The project will be a cutting edge mobile application camera viewing system. The main goal of the project will be to view live video in H.264/MJPEG format from multiple cameras and recording devices. User will be able to view video from mobile devices like:
- Smartphones
- Tablets
The purpose of this project is to develop an interface library for the graphical front end. The library will serve as layer of abstraction between the user interface and the underlying device logic for video.
Application will initially support one Interlogix brand recording device (LNVR) and needs to be architected in a way to allow for addition of different brand DVRs.
Competition Task Overview
For this contest, we need to implement all methods in scope of contest#1 (iOS only) in the provided API definitiions document.
The output of this assembly will be:
- A component library (HAL) that interacts with the devices listed above
- A Test Fixture that interacts with the HAL to test all the functions defined in the interface (note that some interfaces might not be testable because device does not support the defined capabilities)
���Please refer to the provided document for details, you should also follow the solution structure mentioned in section 1.2.2 of the document.
Make sure you read the API Documentation carefully as it clearly defines the methods to be implemented and also has some important details about solution structure, testing, etc...
Testing
As stated above and in section 1.2.2 of the document, we need to test the entire API implemented in this contest, we don't need the UI to look fancy, just need to be able to verify the methods work.
Technology Overview
- Objective-C 2.0
- Xcode 5.x
- iOS 7
Documentation Provided
Please register to see documents in the contest forum.
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:
- iOS solution with the required projects (library and tests)
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.