Coder Social home page Coder Social logo

pushpin's People

Contributors

alischlereth avatar alishersadikov avatar meganft avatar rtravitz avatar waffle-iron avatar

Watchers

 avatar  avatar  avatar  avatar

pushpin's Issues

User roles

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

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

As a requester
When I visit /dashboard
And I click on "Create New Project"
Then I should be redirected to /:username/projects/new

And I fill in project name
And I fill in project location
And I fill in project skill
And I click "Submit"

Then I should be redirected to /dashboard
My project should be displayed on the page

As a guest, I should be able to login

As a guest user

When I visit '/'
And I click on 'Login'
And I fill in 'Username' with 'Janedoe1'
And I fill in 'Password' with 'password'
And I click 'Login'
Then I should be redirected to "/dashboard"
And I should be logged in

Database queries in test suite

In the test environment, Is it a good idea to query the database to see if an instance has been updated on the database level (as in User.last.name e.g.) or to test the variable we have created in the test (as in user.name) for the sake of speed and lightness of the test suite?

Admin delete

As a platform admin, I should be able to:

  • delete postings/content.

As a user, I can rate a professional after a project concludes.

As a requesting user
After one of my projects is completed
And I visit the project page
I can put in a rating of the professional
When I hit submit
The review is accounted for in the user’s profile
And I see a message that my review was successfully submitted

twilio testing

-factory girl?
-flow between user controller & confirmation controller

Add requester user stories

X Requesters should be able to publicly post work they need done on their property.
X 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.

db migrations

-role
-users_role
-projects
-skills
-projects_skills
-users_skills
-messages
-rating

Create guest user and registered user waffle cards

Guest User

-Browse public content / profiles.
-Log in or create an account.

Registered User

-Post listings or content either publicly or privately.
-Manage my account information.
-Manage my profile / content.

Wireframes

  • Homepage
  • Professionals profile: professionals#show (or dashboard#show)
  • Projects: projects#index, projects#show
  • Messages: proposals#show
  • Ratings: professionals#show

As a registered user, I should be able to manage my account information

As a registered user
When I visit '/users/:id'
And I click on a project under 'Projects with Proposals'
And I should be on '/proposals/:id'
And I click on 'Award this proposal to this professional'
I should be on '/projects/:id'
I should see message history with professional
And I should see professional's information

As a guest, I should be able to create an account.

As a guest user

When I visit '/'
And I click on 'Sign Up'
Then I should be on 'users/new'
And I fill in 'Name' with 'Jane Doe'
And I fill in 'Username' with 'Janedoe1'
And I fill in 'Location' with 'Denver'
And I fill in 'Email' with '[email protected]'
And I fill in 'Phone Number' with '303-333-3333'
And I fill in 'Password' with 'password'
And I fill in 'Password Confirmation' with 'password'
And I click 'Submit'
Then I should be redirected to "/dashboard"
And I should be logged in

Admin take a user offline/online

Platform Admin

As a platform admin, I should be able to:

Take a user offline / online, including all content associated with them but without removing the user or any of their data from the database.

Final Four User Stories

-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. (polymorhic 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)

As a registered user, I should be able to post listings or content either publicly or privately.

As a registered user

When I visit '/users/:id'
I should see my profile information
And I click on 'Create New Project'
Then I should be redirected to '/projects/new'
And I fill in 'Project Name' with 'Painting'
And I fill in 'Project Description' with 'Living Room'
And I fill in 'Location' with 'Denver'
And I select the desired skill
And I click on 'Submit'
Then I should be redirected to '/users/:id'
And I should see my new project under 'Projects'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.