Skip to content

This is a sample reservation app using MVVM, Clean Architecture, Jetpack Compose, coroutine and flow

Notifications You must be signed in to change notification settings

ChuliangYang/ReservationApp

Repository files navigation

ReservationApp

Requirement

There are two kinds of users, providers and clients. Providers have a schedule where they are available to see clients. Clients want to book time, in advance, on that schedule.

Providers

  • Have an id.
  • Have a schedule
    • On Friday the 13th of August, I want to work between 8am and 3pm.

Clients

  • Have an id.
  • Want to reserve a 15m time ‘slot’ from a providers schedule.
    • Reservations expire after 30 mins if not confirmed.
    • Reservations must be made at least 24 hours in advance.
  • Want to be able to confirm a reservation.

Build the front end for a mobile web application that covers as many of the following as possible in the time allotted:

  • Allows providers to submit times they’d like to work on the schedule.
  • Allows clients to list available slots.
  • Allows clients to reserve an available slot.
  • Allows clients to confirm their reservation.

Architecture Diagram

Architecture Diagram

User Paths

Screen

About

This is a sample reservation app using MVVM, Clean Architecture, Jetpack Compose, coroutine and flow

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages