Bingo Deals: 2nd year SEProject - Part II - Project Schedule


Bingo Deals
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.
  II. Research about push notifications & databases at the server
  • GCM (google cloud message) server, SQLite database (inside android os), SQLiteOpenHelper.
 III. Research about locations tracker
  • 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
  II. Design the databases
  • Design the GCM user database, Sites Database (to keep static deals), and the SQLite database to keep the live messages.
 III. Design the deals/discounts sending system
  • 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.
  II. Implement the nearby sites discovering system and test
  • 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.
 III. Implement the get direction to the given location system and test
  • Implement JSONDirection parser
  IV. Implement the server and the live message database systems and test
  • Implement the GCM user database, Site database to keep deals, SQLite database to keep live messages and test
   V. Implement the deals/discounts sending system (push notification system) and test
  • Implement GCM push notification system, modify GCMBaseIntentService.
  VI. Final Testings
  • Test the final product as integrating testing. Connect the entire unit test together and testing.
 VII. Documentation 
  •  Documented Final Project Report



Comments

Popular posts from this blog

Library Management System: Database Project - Part III - Database Design

Library Management System: Database Project - Part I - Introduction

Library Management System: Database Project - Part V - Finalize Database