72 lines
3.4 KiB
Markdown
72 lines
3.4 KiB
Markdown
|
|
# Changelog
|
||
|
|
|
||
|
|
All notable changes to this project will be documented in this file.
|
||
|
|
|
||
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [1.4.0] - 2026-03-18
|
||
|
|
|
||
|
|
### Added
|
||
|
|
- **Desktop Contribute Dashboard**: Full desktop layout for the Contribute screen, matching the web version at eventifyplus.com/contribute
|
||
|
|
- "Contributor Dashboard" title with 3-tab navigation (Contribute, Leaderboard, Achievements)
|
||
|
|
- Two-column submit event form — Event Title + Category side-by-side, Date + Location side-by-side
|
||
|
|
- Contributor Level gradient card with 5-tier milestone progress bar (Bronze → Silver → Gold → Platinum → Diamond)
|
||
|
|
- Sub-navigation row: My Events / Submit Event / Reward Shop
|
||
|
|
- Desktop Leaderboard with All Time / This Month toggle, district pills, podium, and full rank table
|
||
|
|
- Desktop Achievements with 3-column badge grid, progress bars, and lock icons
|
||
|
|
- Inline Reward Shop with RP balance badge and shop item cards
|
||
|
|
- **Gamification Feature Module** (`lib/features/gamification/`):
|
||
|
|
- `GamificationProvider` — ChangeNotifier-based state management
|
||
|
|
- `GamificationService` — mock data for EP, RP, leaderboard entries, achievements, and shop items
|
||
|
|
- Models: `LeaderboardUser`, `Achievement`, `ShopItem`, `ContributorStats`
|
||
|
|
- **Bottom Sheet Date Filters**: Home screen event-category filter chips now open in a modal bottom sheet on mobile
|
||
|
|
- Web runner script (`run_web.sh`) for local Flutter web development server
|
||
|
|
|
||
|
|
### Changed
|
||
|
|
- **Profile Screen**: Completely redesigned to match the web app layout — gradient header card, avatar, stats row (Likes / Posts / Views), and tabbed content
|
||
|
|
- **Profile Card Animations**: Smooth entrance animations matching the React web component
|
||
|
|
- **Contribute Screen (Mobile)**: Full 4-tab rebuild — Contribute, Leaderboard, Achievements, Shop — with animated glass-glider tab bar indicator
|
||
|
|
- **Login Screen**: Updated UI design aligned with the web version
|
||
|
|
- **Event Detail Screen**: Layout updates and improved API data binding
|
||
|
|
- **Theme**: Refreshed dark/light mode colour palette and surface colours
|
||
|
|
- **API Client**: Updated base URL and endpoint paths in `lib/core/api/api_endpoints.dart`
|
||
|
|
- **Fonts**: Integrated full Gilroy font family (Light, Regular, Medium, SemiBold, Bold, ExtraBold — with italic variants)
|
||
|
|
- **Responsive Layout**: Improved breakpoint handling; desktop threshold set at 820 px
|
||
|
|
|
||
|
|
### Fixed
|
||
|
|
- Profile card pixel-perfect alignment with the web version
|
||
|
|
- Calendar screen date-range filter and location search integration
|
||
|
|
- District dropdown naming conflict in leaderboard (`_lbDistricts` vs. `_districts`)
|
||
|
|
- Green points colour (#16A34A) on desktop leaderboard matching web (was blue #0F45CF on mobile)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [1.3.0] - 2026-02-xx
|
||
|
|
|
||
|
|
### Added
|
||
|
|
- Leaderboard tab and Achievements tab added to the Contribute screen
|
||
|
|
- Bouncy sliding glass-glider animation for Contribute tab bar
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [1.2.0] - 2026-01-xx
|
||
|
|
|
||
|
|
### Added
|
||
|
|
- Responsive dual-layout system with 820 px breakpoint
|
||
|
|
- Date filtering on the Home screen event feed
|
||
|
|
- Location search integration
|
||
|
|
- Calendar screen bug fixes and improvements
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [1.1.0] - 2025-12-xx
|
||
|
|
|
||
|
|
### Added
|
||
|
|
- Initial screens: Login, Home, Events, Profile, Calendar, Search, Booking
|
||
|
|
- Desktop variants: `DesktopLoginScreen`, `HomeDesktopScreen`
|
||
|
|
- Flutter launcher icons and native splash screen
|
||
|
|
- Gilroy font integration (initial)
|
||
|
|
- `shared_preferences` session caching
|