System Design
Running head: DETAILED DEVELOPMENT PLAN. 1
DETAILED DEVELOPMENT PLAN. 4
Detailed Development Plan
Student’s Name
Institutional Affiliation
Detailed Development Plan
This section discusses the detailed development plan of the traffic monitoring system software intended to provide information concerning traffic in a specific geographical area based on the time of the day, current weather, and traffic patterns history of that area. The detailed development plan includes algorithm and workflow approach, development environment and prerequisites, matters relating to the client, and implementation of the server. More so, the app segment, combined with its challenges, concerns, and future work, will form part of the plan for the project.
The plan of obtaining needed content, ideas, and services for the software will be sort from the online community. Data crowdsourcing, as its commonly referred to, makes sourcing simpler as it divides the available work to the group members. Therefore more significant results are obtained since each member comes with unique information beneficial to the development of the software from the public. The crowdsourcing activities are monitored using GPS on smartphones making accessibility and reach of the project greater (Kim, 2013). For this software, crowdsourcing will be the best option because it uses an existing technology, i.e., smartphones, information is obtained from the user hence better service is provided by the software, and the necessity for any physical infrastructure is removed.
On the matter of how traffic is going to be measured, we based it on the existing traffic monitoring apps that are GPS based and rely only on the GPS to pinpoint the traffic location. The traffic density is identified using direct user input. Inaccuracies, in this case, are higher as the accuracy depends on the individuals that will participate actively in updating the information. The system database is vulnerable to spamming. We decided to use an automated process in data collection that doesn’t require the app user or drivers for that case to participate. Data from one vehicle can be used to determine the traffic condition in that radius.
The system will have two sections; the server-side and the client-side. The client-side appears on the app being either in the monitoring mode and submitter mode. The monitoring mode is used by users on the road and those planning to get to the road. Submitter mode is from vehicles that are on the road and probing the traffic condition. The server-side controls the app by ensuring the data getting in the app is verified for existing roads and gets real-time information to send on the app. The server guarantees that the user receives the best illustration for the wanted information (Lang, 2001). A multi-threaded listener is implemented on the server to ensure the accuracy of the information being relayed. In contrast, a reiterative service is implemented on the client-side that runs in the background constantly while feeding data to the server. Formatted data will aid the communication between the server and the client side.
We shall put to use the mobile/desktop web mapping service developed by Google that is Google maps. The main reason is that it is available in many mobile operating systems. The information by Google maps include the street view in a panoramic view, street maps, satellite imagery, and public transportation information. Using android as the primary OS where our software will function, the programming language that worked best for us is JAVA. The android application building IDE is chosen was an android studio. Gradle is a compiler that comes with the android studio that allows logic to be written in any language a user is best at (Xiao & Wang, 2011). Authentication and authorization are needed for Application programming interface (API) keys.
In conclusion, the presence of Google Maps API permits the addition of maps on the application based on Google maps. API is helpful as it helps download data, Google maps servers, and respond to map gestures and adds graphics to a map. Integration of google maps allows the map view. Lastly, markers can be created using the highly customized Marker class.
References.
Kim, J. H. (2013). U.S. Patent No. 8,386,157. Washington, DC: U.S. Patent and Trademark Office.
Lang, B. (2001). U.S. Patent No. 6,236,933. Washington, DC: U.S. Patent and Trademark Office.
Xiao, L., & Wang, Z. (2011). Internet of Things: A new application for intelligent traffic monitoring system. Journal of networks, 6(6), 887.