Digitally Record videos & Track Incidents on IPAD Application pictures, videos, witness statements & signatures from the application on iPad with features.
Case Study for Digitally Records on-scene Incident Pictures on IPAD Application
1. Case Study for Digitally Records
on-scene Incident Pictures on
IPAD Application
Brainvire Infotech Pvt. Ltd
www.brainvire.com
http://www.brainvire.com
2. Client Requirement
➢
The Digitally Record & Track Incidents on IPAD
➢
Works in any offline environment
➢
All data is saved regardless of connection status
➢
The purpose is to enhance the already build iPad app
➢
Making it great for areas such as parking lots or there is no Wi-Fi
➔
The following features:
✔
Automated syncing with server
✔
Customization in long form
✔
Data merging through iPad app
http://www.brainvire.com
3. Project Challenges
➔
Customization of Long form as per the requirement
➔
Also implemented Minor Touch-ups
➔
Data merging functionality
➔
Syncing data with server
➔
Developing automated syncing with server
➔
App and vice-versa in every 20 seconds
➔
Developing an application in iPad platform
http://www.brainvire.com
4. http://www.brainvire.com
Technologies Used
Operating System & Server
Management
iOS, Multi-Server Architecture with Staging &
Production Environment through Version
Controlling releases,Server Optimization,
Security & SSL Implementation, Scheduler for
Back-ups, Alert Monitoring System Integration,
Server Performance Tuning at regular
intervals, Software Firewall Configuration &
Maintenance
Development Tools & Environments PHP5+, iOS SDK, Xcode, Objective C, Core
Data Framework etc.
Database MYSQL Database Server, SQLite Mobile
Database, DB Clustering, DB Optimization,
Master Slave Replication, Query Optimization,
Scheduler for Backups
6. http://www.brainvire.com
Planning
➔
The Database layer containing SQLite Mobile Database and MYSQL
Database
➔
The Business Logic layer consisting of all the business logic procedures
for varied modules
➔
The Interface layer and Database Abstraction layer for converting data
between incompatible type systems in databases
➔
Accessing data from the database respectively
➔
The User Interface layer which forms the Graphical User Interface of the
iPad application
7. http://www.brainvire.com
Architecture
➔
The ISS Trackpad is built around Objective-C
➔
Modules were developed in Objective-C
➔
These Objective-C files consisted of all the business logics
➔
Designed to be capable of handling many more logics
➔
The database in an object-oriented context, an interface translating
➔
The object logic to the relational logic was used to communicate
➔
The relational databases in an object-oriented manner
➔
An intermediary abstraction layer was created for accessing data
➔
The UI layer was kept free of any business logic
8. http://www.brainvire.com
Development Highlights
➢
The application was equipped with a robust architecture to access
Incidences
➢
Incidences will be automatically synced with server in the application
➢
With this all web and iPad app Incidences will be same at both the ends
➢
All updated web acknowledged Incidences will be showcased onto the iPad
app
➢
The sync process will be running as background thread after a certain time
interval and at start of the application
➢
Custom fields in the Long form will be updated as customized in the Web
CMS form
➢
The form will be generated from the parsed web services having custom
form fields as attributes