Core Features - rsanchez-wsu/fa15-ceg3120 GitHub Wiki

  • Review system for contractors/home owners
  • History based on area/job type by payment
  • Tagging system
  • Contractor promotion advertisement
  • Payment System/invoices
  • Scheduling
  • Contractor jobs management
  • Contractor invoice printing
  • Link to directions to/from job location
  • Categorization of jobs
  • Contractor sorting of job postings by job type
  • Time system/alerts for time left on bids
  • Upload a photo and post job request
  • Categorization of quality of job eg. rough and cheaper or high quality for a higher price
  • Will need to interface with the Networking piece to send get/post requests to the DB.

CORE FEATURE/DESIGN IMPLEMENTATION (Incomplete)

Review System

  • Interfaces with database, user client, and contractor client
  • Database
  • Stores user/contractor review
  • Stores ID of user who posted review and to whom it was posted
  • Stores helpful/not helpful count
  • User Client
  • Can post new reviews of contractors back to database
  • Can query database with user ID and return all reviews posted by user.
  • Can mark review helpful/not helpful
  • Contractor Client
  • Can query database with contractor ID and return all reviews of this contractor (Posted to contractor profile)

Job Management System

  • Interfaces with database, user client, contractor client, payment system
  • Database
  • Needs to store job info (Creation date, picture of job, job type, location, description, job ID, ect.)
  • Can sort jobs by job type (Allows for ease of use by Contractors working in specific fields)
  • Can be queried for job info
  • User Client
  • Needs GUI form on user client to enter Job info
  • Can post new job back to server/database to be processed
  • Contractor Client
  • Can query for posted jobs by job type.
  • Once a bid has been won, handles alerts of job deadlines
  • Payment System
  • Interfaces with payment system to handle processing of users paying and contractors being paid