The Go4Lunch application is designed to be a collaborative application used by all employees. It allows you to search for a restaurant in the area, then select the one of your choice by sharing it with colleagues. In the same way, it's possible to consult the restaurants selected by colleagues in order to join them. Shortly before lunchtime, the application will notify the different employees to invite them to join their colleagues.
This app is the seventh project part of the Openclassrooms This project targets to consolidate the acquired knowledge and concepts and work on different technologies, such as:
- Firebase (authentication, firestore, storage, functions...)
- REST APIs (Google Play Services APIs)
- Retrofit
- MVVM pattern
- ViewModel
- LiveData
- Permissions
- Notifications
- Unit test (more than 70% covered)
This project applies AOSP Java Code Style.
- View nearby restaurants in a Google map
- List nearby restaurants
- List workmates and identify where they intend to go for lunch
- Search a specific restaurant
- Send lunch time notifications
- Chat channel
This app supports:
- English
- French
- Android Support Library
- Android Architecture Components
- Firebase
- Google Play services APIs
- Retrofit
- WorkManager
- Facebook Android Sdk
- Twitter Android Sdk
- Gson
- Glide
- JUnit
1 - Download the app
2 - User Android studio to open the folder/project "Go4Lunch" ( see https://developer.android.com/studio)
3 - Run your app