The Taccolations app is a mobile-friendly app designed specifically for the Android platform that offers teachers the platform to manage students records in an efficient manner. It increases Teacher’s productivity as usual manual work such as attendance, lecture notes, assessments, reports are now digitized and automated. It offers a platform where student’s information can better be managed thereby giving the teacher an idea on aspects to improve and also aspects to impact more in the student’s life.
- Android Navigation Architecture with a single activity design pattern.
- Hilt for dependency injection.
- Google Cloud Firestore and Storage
- Room Database
- Data Binding framework.
- Android Material Design.
- CLEAN Architecture with a mix of MVVM for the app's Presentation Layer.
- SOLID Principles.
- App: contains all UI data including dependency injection, utilities etc
- Presentation: contains ViewModels
- Domain: contains the App's usecases and entities. Defines contract for the other layers
- Data: contains references and defines the contract for the data sources (Remote and Local)
- Remote: contains retrofit API service, and repository implementations
- Local: no implementations. Just for backup if the need arise to use local persistence like ROOM DB