Deliverable 4 - NoprauxX12/NLT-El-que-sabe GitHub Wiki

1. Project Requirements

Requirement Identifier Requirement Developed (Yes/No)
FR1 - Freelancer Sign Up The system shall provide the user with the ability to sign up for the app as a freelancer by name, e-mail, cellphone number, password, birth date, profession or occupation that tells the services that wants to offer, academic information, description, department, city, and a profile photo, if and only if, accepts terms and conditions. Yes
FR2 - Client Sign Up The system shall provide the user with the ability to sign up for the app as a client by name, e-mail, cellphone number, password, birth date, main services that would like to take in the app, department, city, address, and a profile photo, if and only if, accepts terms and conditions. Yes
FR3 - Login After a user signs up, the system shall provide them with the ability to log in by e-mail and password. Yes
FR4 - Client Profile Edition The system shall provide the user of type client with the ability to edit the information submitted during the sign up, also the offer posts that has made. Yes
FR5 - Freelancer Profile Edition The system shall provide the user of type freelancer with the ability to edit the information submitted during the sign up, the additional fields of important information, RUT, and also previous works to the portfolio. Yes
FR6 - Client Posts The system shall provide the user of type client with the ability to post offers or jobs that they need to be done, by a photo, title, description, department, city, and address. Yes
FR7 - Freelancer Portfolio The system shall provide the user of type freelancer with the ability to add previous works to the portfolio, by a photo, title, and description. Yes
FR8 - Search Freelancers The system shall provide the user of type client with the ability to search the services that they need or the professions according to the problems they have, filtering freelancer city or rating score. Yes
FR9 - Client Request The system shall provide the user of type client with the ability to contact any freelancer on the list, by title, description, and a photo to provide context of the need. Yes
FR10 - Freelancer Quotes The system shall provide the user of type freelancer with the ability to reject or make an offer to a client post, by a price quote. Yes
FR11 - Quotes Acceptance The system shall provide the user of type client with the ability to accept or reject the freelancer price quote. Yes
FR12 - Client Request Acceptance The system shall provide the user of type freelancer with the ability to accept or reject a client request. Yes
FR13 - Chat After a freelancer accepts a client request or a client accepts a freelancer quote, the system shall provide the users with the ability to send messages via chat. Yes
FR14 - Notifications The system shall notify the users when they receive a new message. Yes
FR15 - Password Recovery The system shall provide the user with the ability to recover their password if they forget it. Yes
FR16 - Work Tools Information The system shall provide the user of type freelancer with the ability to submit their preferences in tools during the work, specifying type and brand. Yes
FR17 - Freelancer Rating and Reviews The system shall provide the user of type client with the ability to rate in a scale from 1 to 5 the work of a hired freelancer, and also leave a review. Yes

2. Infographic

El Que Sabe - Infographic

3. System Design

3.1 Deployment View

Deployment Diagram

3.2 Implementation View

Components Diagram

3.3 Data Model

El Que Sabe

4. Usability Analysis

Comment / Observation Possible improvement action Improvement implementation (Yes / No)
In post view the user told us that it is not enought clear the action which that form trigger into the app cause its title wasn't clear to someone who doesn't know about its funcionality. We can add a mini tutorial which help people to know how it works. No
When you send an estimate to the freelancer like a client our user told us that we should include an alert to informate to the user that this freelancer is going to comunicate with him after that. Add the alert he suggested. Yes
In freelancer's profile when we show the average rating the freelancer had, our user suggested to show how many reviews each freelancer had to know how many people he had worked to. Add that information to freelancer's profile. No
The user told us that in first time you are going to do an estimate it is not clear how it works for somebody who doesn't know it before. We can add a mini tutorial which help people to know how it works. No

5. Future Work

For the future we want to expand towards mobile functionality transforming our webside towards a new phone aplication, make the administrator profile for verifying the information of freelancer and controlling the analytics and improve chat encryptation.

6. Video

Sprint #4 - NLT