TorontoParking is a Smart Android Application that aims to simplify the "Toronto Parking Experience". This application uses Toronto open data and Google Maps API to provide users with a seamless interface. More specifically, the application simulates a public parking reservation system (assuming that the City of Toronto can provide real time data on available parking spaces).
- Data Collection: We collect data on Toronto parking locations using their open data.
- Information Activities: Then we create information activities that contains the parking lot information which users can view.
- Google Maps Integration: Utilizing Google Maps API, we plot all the parking lot facilities using markers and use clustering for efficiency and design purposes.
- Search & Access: To open a specific parking lot's information activity, users can utilize the search feature to search by name or the maps feature to search by location.
- User Accounts: To use more features, users can easily create and log into an account using their email and password (with Firebase auth and real time database).
- Reservations: Users can register their vehicle and specify a date/time for parking.
- Confirmation: Finally, the reservation is complete.
- Implement a database that contains all reservations and handles parking availability.
- Get the current number of physically available spaces using Toronto monitoring systems.
- Link a payment system to the application when reserving parkings.
- Save user-defined vehicles for future use.
- Create user-defined recently viewed, favorited, and past reservations activities.
- Design different color themes for application.
- Change the app from the simulation stage, to a working, production stage.
- Hopefully, release the project on the Google Play Store.
- I wanted to send a reservation confirmation email/text to the user using Twilio API, however, there were many problems setting this up.
- Trying to get the number of currently available parking spaces.
- Some buttons are still not functional.
- Forgot password is still not functional.