This repo contains the source code of the weekly lab tasks of FIT2081 - Mobile Application Development, 2021 S1.
Week | Tasks |
---|---|
Week 2 | - Design app layout - Allow user to enter car details - Hide keyboard & show toaster when user clicks on "Add a new car" |
Week 3 | - Allow scrolling in horizontal view - Save the details of the last car that has been added into showroom - Show the details of last added car when app is launched - Clear all inputs and data of the last added car when user clicks on "Clear All" |
Week 4 | - Position all UI elements using Guidelines - App listen and catch all the incoming SMS - App tokenize the incoming SMS into 6 components: maker, model, year, colour, seats & price - Display tokenized values in their corresponding EditTexts |
Week 5 | - Remove "Add New Car" & "Clear All" buttons - Add Navigation Menu & Options Menu - Navigation Menu: Add Car, Remove Last Car, Remove All Cars - Options Menu: Clear Fields - Add a FAB to add new car - Replace car image with a ListView that shows the cars being added |
Week 6 | - Add "List All Cars" in Navigation Menu - Navigate to another activity which displays all cars when "List All Cars" are clicked |
Week 7 | - Create SQLite database to store cars data - Insert car into database when "Add New Car" is clicked - Fetch cars data from database instead of SP in "List All Cars" activity - Delete all cars from database when "Remove All Cars" is clicked |
Week 8 | - Remove ListView - Add Content Provider class - Allow other applications to query the cars data & delete cars based on some conditions - Connect app to Firebase - Ensure that data in app synchronizes with Firebase |
Week 10 | - Add left-to-right gesture listener to add new car - Add top-to-bottom gesture listener to clear all input fields |
Week 11 | - Add multiple gesture detectors e.g. single tap, double tap, long press, scrolling and flinging for multiple actions - Add scale gesture detector |
Week 12 | - Add a new feature: Filter car list by Maker, Year and Price |