An app to keep score while playing various board and card games.
- Initialize project as a Single Page Application (SPA) using Vue.js
- Set up basic routing
- Basic styling framework/layout (Mobile-first approach)
- Player Management
- List existing players
- Add new players
- Edit/Delete players
- Game Templates Management
- List game templates
- Create/Edit game templates:
- Game Name
- Scoring type (Normal vs. Reverse)
- Implement local data persistence (LocalStorage)
- PWA Setup
- Web Manifest for "Add to Home Screen" (with mobile icons and splash screens)
- Service Worker for offline availability
- Game Initialization
- Select a game template
- Select players for the session
- Score Entry Table
- Table layout: Players across top, rounds down the side
- Input cells: Large touch-friendly targets
- Keyboard support: Numeric keyboard triggered by default on mobile
- Navigation: Pressing 'Enter' moves focus to the next cell
- Real-time Feedback
- Sticky footer showing total scores per player
- Responsive horizontal scrolling for many players
- High contrast for outdoor/bright light visibility
- Game Lifecycle
- "Keep screen awake" functionality
- Option to finish game and view final results
- Home Screen Dashboard
- Last 5 games played (Name, date, winner)
- Quick-start most recent game settings
- Top 5 players (by games played)
- Dashboad refinements (New game/player links)
- Full game history page
- UI/UX Polish
- Convert top menu to bottom tab navigation with Material Icons
- Final UI/UX refinements (Mobile-first optimization)
- Configure for Firebase Hosting
- Final production build and deploy