Assignment to SMOVE.
Implementation of simple application with two APIs provided from SMOVE.
Author: Toru Wonyoung Choi
- Implemented with Kotlin fully
- Minimum SDK version is 21 (Lollipop)
- MVP Pattern (But for simple view, just used boilerplate code)
- ConstraintLayout
- Retrofit
- GSON
- Stetho
- When launching app, app detects user's current location.
- If an user is out of Singapore (like author), current location is set to Marina Bay Sands automatically.
- With booking API, pin all locations on Google Map, based on date users want.
- Users can take date they want from picker.
- When clicking each pin, app shows availability and drop-off point per each pin.
- When clicking Drop Off Point, app calls and initializes another activity with information from user.
- Users can choose Pick-Up Point, Drop-Off Point, and Date, and send a request to book.
- Because not given any API for booking, request is a kind of dummy.
- After forking repository 'SAssess', programmers can import this project to Android Studio.
- Run SAssess.
- Users can choose date and time they want to pick and drop, then push orange color button, to fetch pick-up point.
- Then users can proceed on next step as described above.