MyMediaan Android App
"MyMediaan" is a helper tool for Mediaan employees.
Credits
This pet project was created by Daan Brocatus and Ivans Mihailovs. Their intention was to practice Android and Jetpack Compose.
Technologies used
- Android Studio - Integrated Development Environment
- Kotlin - Programming language
- Jetpack Compose - UI toolkit
- Firestore - NoSQL cloud database
Collaboration rules
- Branching strategy - Trunk-based workflow; create short-lived branches and regularly integrate them into
main
branch
- Branch naming convention -
typeOfBranch/issueNumber-descriptiveBranchTitle
(examples: feature/1-create-basic-navigation-panel
, release/v0.1
, bugfix/22-navigation-doesnt-work-in-landscape-mode
)
- Design patterns - Model-View-ViewModel
- Development conventions - keep
main
ready-to-deploy at all times; use feature-flags for potentially breaking changes
- Conventional commits - keep a clear and concise commit history using the conventional commit format
- Testing strategy - meaningful unit tests for each feature and bugfix
- Merging policy - mandatory PR, build and unit tests are green, 1 approval; no force pushes
- Feature tracking - each feature/bug is registered as an issue in Github and added to project (Kanban board)
- Feature estimation - issues were estimated using "T-shirt sizing" technique
- Feature prioritisation - issues are prioritised based on trafic lights system; focus on mvp related features, highest priority & smallest in size are implemented first