How hbx921/vocaday_app works
Vocaday is a Flutter English-vocabulary learning app. The principal documented workflow is to find vocabulary, view word details, and practise through quiz, puzzle, or flashcards; profile and activity pages expose progress and related features. The README and tree establish these product areas and the layered feature layout, but the sampled source does not show their runtime wiring, so uncertain calls are omitted. Firebase setup is documented, but its specific runtime use is not sampled.
Main entry points: main.dart App entry · app.dart App setup · search_word_bloc.dart Word search · word_repository_impl.dart Word repository
Components 21
App shell
Vocabulary learning
- Word search
lib/features/word/presentation/blocs/search_word/search_word_bloc.dart - Word data
lib/features/word/data/data_sources/word_local_data_source.dart - Word repository
lib/features/word/data/repositories/word_repository_impl.dart - Word details
lib/features/word/presentation/pages/word_detail_bottom_sheet.dart - Word lists
lib/features/word/presentation/blocs/word_list/word_list_cubit.dart - Word bag
lib/features/user/user_cart/presentation/pages/cart_page_body.dart
Practice activities
- Activity
lib/app/screens/main/pages/activity/activity_page.dart - Quiz
lib/features/mini_game/presentation/pages/quiz/game_quiz_page.dart - Sliding puzzle
lib/features/mini_game/presentation/pages/sliding_puzzle/sliding_puzzle_page.dart - Flashcards
lib/app/screens/main/pages/activity/activity_flash_card_page.dart - Game data
lib/features/mini_game/data/data_sources/game_remote_data_source.dart
Account and progress
- Profile
lib/app/screens/main/pages/profile/profile_page.dart - User profile data
lib/features/user/user_profile/data/data_sources/user_remote_data_source.dart - Authentication
lib/features/authentication/presentation/pages/authentication_page.dart - Auth data source
lib/features/authentication/data/data_sources/auth_remote_data_source.dart
Platform services
- Firebase services
Other components
- Learner
Connections 20
- Learner → App entry: opens app
- App entry → App setup: starts
- App setup → Routes: sets up
- Learner → Home: views
- Learner → Word search: searches
- Word search → Word repository: requests words
- Word repository → Word data: reads
- Learner → Word details: opens
- Learner → Word lists: browses
- Learner → Word bag: manages bag
- Learner → Activity: opens
- Learner → Quiz: practises
- Learner → Sliding puzzle: plays
- Learner → Flashcards: reviews
- Learner → Profile: views progress
- Learner → Authentication: signs in
- Authentication → Auth data source: requests auth
- Auth data source → Firebase services: uses
- Game data → Firebase services: uses
- User profile data → Firebase services: uses