Skip to main content

Tasks

Below are sequential tasks with story points below each epic. It should be noted that we will complete story points from multiple different epics within a single sprint. These tasks represent a single demo-able feature that is associated with one or many story points. In general, the more story points, the more complex the task. Our task plan also considers risk, work complexity, and the amount of work new work versus repetition. Although these factors are difficult to nail down, based on our discussions with each other and requirements gathering, these are our best estimates. These estimates also consider that our group has varied experience building web applications; it is expected that collectively we will be using unfamiliar languages and database tools which proves to have a learning curve. The flow for our tasks is planning and prototyping, building out main pages, adding functionality to those pages, and then adding extra features if time permits.

UI Components / Pages

  1. Initialize Project
  • Users can navigate to the site
  • Users should land on the starting landing page when first visting the site
  • Create database
  • Developers need the abaility to write tests
  • Include React more heavily into our previous iteration of the project
  1. Create Login Screen
  • User lands on login page if not already logged in
  • User is able to create account
  1. Login Button
  • User is able to log into their account
  1. Home Page
  • Once logged in a user will view the default homepage of looking for a tool
  1. Profile Page
  • Once logged in a user can view their profile
  • Profile settings can be changed within the profile page menu
  1. Search Bar
  • Search through tool listings
  • Search filter options
  • Clickable search settings

Listing a Tool

  1. Picture
  • Tool listing requires at least one photo of the tool
  1. Description
  • Tool listing requires a description with information the renter/lister wants to showcase
  1. Publish to Public
  • Users can rent tools to each other
  • Users can choose to store their tool on the website but not have their tool be available
  1. Editing Capability
  • Users can manage their tools
  • Users can edit an already existing listing

Messaging

  1. Contact Info
  • Users need to be able to communicate with eachother
  • When sales/rentals are confirmed the respective contact info will be available to all parties involved
  1. Notification for New Message
  • Users will be notified via the website if a new message has come in
  1. Infractions
  • User can view their infractions on their account

Community Engagement

  1. Star Rating System
  • Users can review a previously interacted with renter/buyer using a 5-star rating
  1. Commenting on Profiles
  • Users can review a previously interacted with renter/buyer by leaving a comment on their profile

Settings

  1. Edit Profile
  • Users can edit their profile settings to change previously saved settings
  1. Delete Account
  • Users need to be able to deactivate their account
  1. Change Preferences
  • User settings update after changes are made

Search Menu

  1. Location / Distance

  2. Job Type

  3. Google Maps API

Recommendations

  1. Algorithm for Suggestions
  • Scrape home depot et al for relevant tool data
  • User will view an updated list of tools that are currently available
  1. Suggestions are Relevant
  • Users will recieve tool suggesions when there are no other available tools that fit their search criteria
  • Suggestions can include nearby tools, similar tools, or tools available in the future
  1. Video Library
  • Users will be able to look up "how to" videos to understand how to use a tool
  • Videos populated by already existing YouTube videos
  • "Best Video" automatically generates when users view listing