-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Nicolás Fernández edited this page Nov 4, 2025
·
4 revisions
Welcome to the TTRPG Character Forge's wiki!
The project is currently separated in three main layers
-
Domain: The core business logic and rules for our app indepent of any UI or datasource
Entities: Core business models that represent the fundamental data and rules.UseCases: Specific application tasks or actions that orchestrates the business logic.
-
Data: responsible for fetching and persisting data from various sources contains two parts:
Repositories: Interface for Data access, keeping the domain independent from specific data sources.DataSources: Implementations that interact with API's, databases, or other storage and data providers.
-
Presentation: Our UI code. It shows screens. Takes input from users. And show results.
View: SwiftUI Views that display results and screens to users and take input that is requested to the ViewModelViewModel: Formats data and user input to pass it to the UseCase.
Aim to cover >=80% coverage on Domain Layer and Repository Interfaces at least.
- Create a branch from
developnamed asissue-id([User Story Id]) - Commit changes, add/update unit tests as needed.
- Lint before submitting PR.
- Add
copilotas reviewer. - Wait for approvals to merge.