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.