Skip to content

Instantly share code, notes, and snippets.

@susiirwin
Created October 17, 2016 21:44
Show Gist options
  • Save susiirwin/5393e51c6d6c1a0fef149678f9647d0b to your computer and use it in GitHub Desktop.
Save susiirwin/5393e51c6d6c1a0fef149678f9647d0b to your computer and use it in GitHub Desktop.
- Users have 4 roles:
1. guest
2. registered user
3. professional
4. platform admin
- As a guest
i visit the site
i see all counties in colorado
i click on Denver County
I then see a list of skills that professionals on our site offer in that county.
CREATE AN ACCOUNT
- As a guest
I visit the site
I click Create a User Account link
I fill out a form to create my account
I click submit button
I receive a text message with a verification code.
- As a Professsional
I visit the site
I click Create a Professional Account link
I fill out a form to create my account
I click submit button
I receive a text message with a verification code.
LOGIN PROCESS
- As a registered user
I visit the site
I click Log in Link
I enter username and password
I click Log in Button
I see my user dashboard
- As a registered professional
I visit the site
I click Log in Link
I enter username and password
I click Log in Button
I see my professional dashboard
- As a Platform Admin
I visit the site
I click Log in Link
I enter my username and password
I click Login Button
I see the Admin Platform Dashboard
DASHBOARD VIEWS
@rdavid1099
Copy link

rdavid1099 commented Oct 17, 2016

User roles should include: guest, professional, requester, admin.

Professionals should be able to publicly post profiles of their skills.

Requesters should be able to publicly post work they need done on their property.

Both professionals and requesters should be able to message each other to discuss the project including sending images of the work that needs to be done and PDFs of estimates.

Once a project is assigned to a professional, it should no longer be listed publicly.

Requesters should be able to see all projects they've listed.

Professionals should be able to see all work they've applied for (with differentiation for projects they've been assigned to).

To keep both professionals and requesters honest, each can rate each other. (polymorphic association)

Only professionals can see a requester's rating.

Professionals should only see requests for jobs they have the skills to complete. (i.e. A seamstress probably shouldn't see a request for siding)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment