Skip to content
Quentin Castel edited this page Nov 14, 2024 · 1 revision

Allow people to share objects between them, in a transparent manner and with some traceability.

Definitions

actor

  • user: a user of the platform

  • admin

  • Borrower

  • Lender

  • Item

  • Loan

  • Loan Record

data model

User

  • user id
  • name
  • email
  • flat

Item

  • name
  • description
  • owner
  • picture
  • categories
  • status: Available|UnderRepair|Broken|Lost|Archived|Incomplete

Loan record

  • item id
  • user id
  • reservation start date
  • reservation end date
  • picking date
  • dropping date

User Stories

Batch 1

As a user, I can put a new item on the shelf

As a user, I want to be able the list of items and see their name, description, picture

As a user, I want to filter the items by categories and by availability

As a user, I want to borrow an item

As a user, I want to return an item

As a user, I want to see the list of items that I have currently borrowed

As a user, I want to see the list of items that I have reserved

Batch 2

As a user, I want to borrow an item for a specific date

As a user, I want a reminder that an item I have borrowed is due to be returned

As a user, I want a reminder that an item I reserved is ready to be picked up

Batch 3

As a user, I want the previous borrow to know that I booked the item just after him

As a user, if an item is borrowed, I want to be able to see by who

As a user, I want to borrow an item anonymously by other users

Batch 4

As a user, I want to browse an item and see, by scanning it, if it is available and what are the reservations of it.

As a user, when returning an object, I want to scan it to finalise the return

Admin stories

As an admin, I want to be able to review all the new items added on the shelf

As an admin, I want to see all the items currently borrowed

As an admin, I want to see all the reservations

As an admin, I want to see the items that should have been returned already

As an admin, I want to see which items were returned late

As an admin, I want to see who has returned items after the due date

As an admin, I want to see the items that are popular

As an admin, I want to be able to send an email to all the community

Clone this wiki locally