- Any signed-up user can list a new space.
- Users can list multiple spaces.
- Users should be able to name their space, provide a short description of the space, and a price per night.
- Users should be able to offer a range of dates where their space is available.
- Any signed-up user can request to hire any space for one night, and this should be approved by the user that owns that space.
- Nights for which a space has already been booked should not be available for users to book that space.
- Until a user has confirmed a booking request, that space can still be booked for that night.
Minimum Viable Product
As a host
So that I can rent my space
I wish to list a new space
As a host
So that I can introduce my property to potential guests
I want to give a name to my property
As a host
So that I can give a summary about my property to the guests
I want to provide a short description of my property
As a host
So that I can make money from renting my property
I want to set a price per night
As a host
So that I can get guests to rent my space
I would like to offer a range of available dates
As a host So that I can rent my space I want to sign up for new account
As a guest
So that I can hire a space for a night
I can request the host to make a booking
As a host
So that I can allow a guest to stay a night
I can approve the booking request
As a guest
So that I can avoid losing my approved space
I can confirm my booking
As a host
So that I don't allow my space to be double booked
I mark the space as unavailable when booking request is confirmed
Extras
As a host
So that I can make the most of MakersBnB
I would like to have the option to list more than one space
As a guest
So that I don't request a space that has already been booked
I can see if a space is available or booked