catburston / townbikes

Ironhack Web Development Bootcamp final project. Townbikes is a platform to rent your unused bicycle to travellers or find the best bicycle for your needs when you are travelling.
1 stars 1 forks source link

Basic flows #29

Open mediafinger opened 10 years ago

mediafinger commented 10 years ago

The three user flows that should always work - no matter what you change in your app.

The parts in (parenthesis) are not included in the happy path, but might be a good idea to test as well.

  1. User signup flow
    • new User signs up
    • (receives confirmation email)*
    • (confirms his account)*
    • signs in in for the first time
    • searches for bikes in Barcelona
    • sees a map with all the bikes of Barcelona
  2. User adds a bike flow
    • User adds (or edits) his location
    • adds a description of his bike
    • uploads a photo of his bike
    • saves the bike
    • (chooses the menu item to manage his bikes)
    • (edits his bike description)
    • (saves the bike)
  3. Bike reservation flow
    • Renter searches for bikes in Barcelona
    • views the details of one bike
    • goes to the reservation page
    • fills in valid (or invalid) dates
    • saves the reservation
    • (is able to manage his pending reservations, including the new one)
    • the bike Owner sees on the overview of his bikes that he has a new pending reservation
    • and approves (or declines) the reservation

Writing acceptance/feature/behaviour specs (call them however you like) is the best solution. But if you don't find the time to do this, than test this workflow manually after every chunk of changes. (And Thursday midday and evening and Friday an hour before the presentation, if you are still committing changes by then.)

catburston commented 10 years ago

EXCELLENT ADVICE!!