Sprints Planning¶
Website Main submodules
- Security and Registeration
- Employer Dashboard
- Freelancer Dashboard
Security and Registeration¶
Main required points * Sign up - Sign up with email and password - Social login using Google and Facebook - Select account type
Employer Dashboard¶
Main required points
- Employer Profile
- View profile
- Edit profile
- Billing history for projects (no subscriptions)
- Search freelancers
- Search freelancers by projects categories, project types, skills.
- Filter freelancers by skills, experience, rating and reviews, completed projectes.
- View freelancers' profiles
- Invite freelancers' to projects
- Projects list
- List of New, Active, Past and Drafted projects.
- Post a project
- Project title
- Project description and scope
- Project management method "Managed by me/Managed by the platform" <<
- Add attachments
- Required skills and experience
- Budget hourly rate or per project
- Public or private for selected freelancers group
- Messaging
- Messaging between employer and project manager in case of managed projects.
- Messaging between employer and freelancer in case of freelancer projects.
- Post a competition
- Competition title
- Competition description and scope
- Add attachements
- Required Skills and experience
- Prize
- Closing date
- New project details
- Project details
- List of proposals
- Received bids details
- Freelancer's profile "personal info, experience, rate, number of completed projects, rating and reviews"
- Price negotiation "one round"
- Shortlist applicant
- Accept/reject proposals
- Active project details
- Project details and terms
- Messages and files
- Progress
- Time and spending
- Active competition details
- Competition details
- Received submission from contestants
- View submissions
- Shortlist/Reject contestants
- Select winners
- Billing and Financials
- Active projects financials
- Past billings and invoices
Freelancer dashboard¶
Main required points
- Free lancer profile (Documented wrongly as Employer profile)
- Earned badges
- Showcase (Project name, image or video, link, project description)
- View profile
- Edit profile
- Search projects
- Search projects by categories, project types, skills.
- Filter projects by required skills, projects size, offered budget
- Add project to favorites
- View selected project details
- Submit proposal
- Submit proposal
- Project details and terms
- Messages and files
- Progress
- Time and earnings
- Active projects details
- Project details and terms
- Messages and files
- Progress
- Time and earnings
- Earnings
- Active project earnings
- Past projects earnings
Admin panel¶
Main required points
- Security
- login with username and password
- Categories
- Mange projects and competitions categories
- Skills and expertise
- Manage skills and expertise for each available project category
- Users
- Manage freelancers
- Manage employers
- Manage platform project managers
- Managed projects
- Manage projects and competitions managed by the platform
- Projects
- Manage projects posted by employers
- Manage competitions posted by employers
- Financials and subscriptions
- Manage freelancers and employers financials
- Manage subscriptions and manage projects financials
Modules breakdown and timeline¶
I'll be moving this timeline and planning to a rock board when the vague features are explained better and we agree on the general timeline from this document.
The reasoning for this and the decision I took when breaking down the features for the working timelines will be mentioned in the decisions making sections later on.
Sprint 1¶
- Security and Registeration
- Complete Sign up with email and password
- Complete login using Google (Facebook requires creating a facebook app so it will take time but should be iteratable later)
- Selecting account type
Sprint 2¶
- Landing Page
- Complete routing for landing page, login/sign up, configuring rest of the app routing
- Complete functioning landing page with contests preview
-
Prototype Freelancer dashboard contests feed
- Not all filter types will be implemented as that's yet to be agreed upon
-
Prototype Contest details page
Sprint 3¶
-
Prototype Post a competition
- Post a competition with details and have them appear in the contests feed
-
Employer contests list
- Design of this page will probably be incomplete but it'll show the current contests of the employer
-
Active competition page
- Prototype submit to compeition
- Show competition and submit a comment to it with links and probably file saves
Sprint 4¶
- Prototype Employer/Freelancer profile
- Prototype messaging
- Most of this sprint will be messing around using real time messaging frameworks so messaging is open ended
Sprint 5¶
- Admin panel
- Admin panel will use any free react panel and hook it with its exclusive backend api with the auth.
Not all features of the admin panel have to be available on that sprint as some are still aren't well understood
Sprint 6¶
- Post a project prototype
- Will have most of the features except for the privte/select group
* Search projects prototype¶
Decision making¶
Sprint time¶
The decision of making the sprint time one week only is because I'll be using constant deploying through heroku from the github branch so a ready to discuss prototype for the weekly sprint meeting will be available and updates will be constantly rolled.
However, no uptime will be guaranteed during development time but it's guaranteed to be on during the retrospective.
Timeline decisions¶
The reason we're starting out with the authentication is because The dashboards will be different so it's depending on the type of user logged in, which requires the authentication and the account type to be available for the frontend from the beginning.
Landing page will then updated in parallel with implementing the database holding the contests and their data, the employer contests list will be done the same way.
Contest page details will be a dynamic route for a template to hold the competition, the submitting to competition from a freelancer side will be done a sprint after with an expansion to the contest page.
Profiles and messaging will be done in parallel, no hard time constraints on the messaging as this is a testing area I have no expertise in, depending on third party app/api for messaging might happen we'll have to discuss it later when messaging testing is done (could make room for it if a sprint goes well earlier than sprint 4).
For the admin panel we'll use a template react panel and link it with the api, it won't be done from scratch.