Implemented Features Sprint 3 - G33-Moviles-2026-1/Wiki GitHub Wiki
Sprint 2:
Auth:
These features were implemented by Daniel Ortiz (flutter) & Mateo Rubio (kotlin)
- Login / logout.
- Auth, Auth-gated screens.
Schedule:
These features were implemented by Daniel Ortiz (flutter) & Mateo Rubio (kotlin)
- Upload Schedule Manually/ICS
- Edit and Remove Schedule
- Smart recommendations of available classrooms perfectly tailored to the user's free time blocks.
Rooms:
These features were implemented by Juan Esteban Alvarez (flutter) & Gabriel Aristizabal (kotlin):
- Home search — filter by date, time, room utilities, building, floor
- Results sorted by active bookings similarity when nearby turned off
These features were implemented by Cesar Avellaneda (flutter) & Juan David Roa (kotlin):
- Results list.
- Home search — filter by nearby.
- Room detail — availability slots by date, utilities grid, date picker.
Bookings:
These features were implemented by Juan Esteban Alvarez (flutter) & Gabriel Aristizabal (kotlin).
- View my bookings
- Create booking — date picker, time slot selector, purpose selector
- Delete booking
Global:
These features were implemented by Juan Esteban Alvarez (flutter) & Gabriel Aristizabal (kotlin).
- Aware sensor for automatic dark/light theme toggle
Sprint 3:
Auth:
These features were implemented by Daniel Ortiz (flutter) & Mateo Rubio (kotlin)
- Session persistence using cookies and local storage
- Offline authentication fallback using locally cached user session
Schedule:
These features were implemented by Daniel Ortiz (flutter) & Mateo Rubio (kotlin)
- Complete offline first schedule experience
- Caching results for recommended classrooms for schedule dates
- Local-first schedule loading (weekly schedule resolved from local storage)
- Batched sync feedback for queued offline actions
Rooms:
These features were implemented by Juan Esteban Alvarez (flutter) & Gabriel Aristizabal (kotlin)
- In-memory Map cache for search results (RoomSearchMemoryCache)
- In-memory Map cache for search parameters in homepage
- Eventual connectivity fallback for uncached results
These features were implemented by Mateo Rubio (kotlin)
- Automatized Room Recommendation based on user favorite rooms, bookings, schedule and real-time swipe feedback (Reinforcement Learning)
Bookings:
These features were implemented by Cesar Avellaneda (flutter) & Juan David Roa (kotlin):
- Local Storage Active Bookings
- Eventual connectivity for create + delete — queued offline, flushed on reconnect
Favorites
These features were implemented by Juan Esteban Alvarez (flutter) & Gabriel Aristizabal (kotlin).
- Toggle favorite from search results / room detail
- Favorite list view
- Eventual connectivity for add/remove favorites in results screen, detail screen and favorites screen (mutation queue in Drift)
- Local Storage Favorites
Navigation (Paths)
These features were implemented by Cesar Avellaneda (flutter) & Juan David Roa (kotlin):
- Paths screen.
- GPS locate origin (nearest node from coordinates)
- Step-by-step directions as scrollable cards with estimated duration
Global:
These features were implemented by Juan Esteban Alvarez (flutter) & Gabriel Aristizabal (kotlin).
- Local storage for theme preferences
These features were implemented by Daniel Ortiz & Mateo Rubio (kotlin)
- Seamless offline fallback that serves locally cached rooms during network drops and automatically syncs queued user actions once connectivity returns.