Bingo Deals: 2nd year SEProject - Part II - Project Schedule
2nd year software engineering project
Shiluka Raveen Dharmasena
Undergraduate
Computer Science and Engineering
University of Moratuwa
Main
objective of this app is to send deal alerts when the locations are
discovered. If mobile has GPS, deals can be sent as mails (notification
popup). Addition to that it finds user’s current location plotted on a
map and displays details of nearby discovered sites such as address,
phone number, distance from current location, ratings, reviews etc.
Tasks
1. Research into project and the tools available
I. Research about the Google map API
- Permissions to get from the google api console, Research about JSON parser, Place JSON parser, DirectionsJSON parsers. Research about google nearbyplaces and google directions api.
- GCM (google cloud message) server, SQLite database (inside android os), SQLiteOpenHelper.
- How to get current location, get latitude and longitude using gps or from the network.
2. Design the app
I. Design the user’s location identification and nearby sites discovering systems
- Get the current Location of the user. Using gps or the network available. Get the nearest places of the user using Google map api
- Design the GCM user database, Sites Database (to keep static deals), and the SQLite database to keep the live messages.
- Use GCM to send deals to users via (push notifications)
3. Implementation and Testing of location identification the app
I. Implement the user’s location identification system and test
- Implement the GPS tracker, get the permission from google api. Unit testing the system.
- Get the nearby places by sending http request and use google nearby places request to get nearby places of a given location. Unit test the sub system.
- Implement JSONDirection parser
- Implement the GCM user database, Site database to keep deals, SQLite database to keep live messages and test
- Implement GCM push notification system, modify GCMBaseIntentService.
- Test the final product as integrating testing. Connect the entire unit test together and testing.
- Documented Final Project Report
Comments
Post a Comment