How-To Guides
Practical step-by-step guides for common development tasks in Archery Apprentice.
Quick Start
New to the project?
- Getting Started Guide - Complete setup and onboarding
Common Tasks
Adding Features
- How to Add a New Screen - Create a new UI screen
- How to Add a New ViewModel - Implement MVVM pattern
- How to Add a New Repository - Data access layer
- How to Add a New Service - Business logic extraction
Working with Database
- How to Add a Database Entity - Room entity creation
- How to Create DAO Queries - Database queries
- How to Create a Database Migration - Schema changes
Scoring Features
- How to Implement a Scoring Feature - End-to-end scoring
- How to Add Score Validation - Validation rules
Equipment Features
- How to Add Equipment Component - New equipment type
- How to Track Equipment Performance - Analytics
Testing
- How to Write Unit Tests - Unit testing guide
- How to Write Integration Tests - Integration testing
- How to Test ViewModels - ViewModel testing
- How to Test DAOs - Database testing
Deployment
- CD - GitHub Actions
- How to Create a Release - Release process
By Technology
Jetpack Compose
Room Database
Firebase
Contributing
Help us add more How-To guides!
Needed Guides:
- How to implement offline-first features
- How to add tournament functionality
- How to create custom scoring targets
- How to add analytics features
Template: Use How-To Template
Last Updated: 2025-11-01