Software development/Engineering
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
Software development/Engineering, Web Application
Development,
Background:
The goal of this project is to design and develop a Web application that connects people who
want to get some work or tasks to be completed (clients) with anyone who is willing to carry
on the work/tasks (service taskers).
Requirements and Scope:
The Web platform aims to facilitate various activities and interactions among clients and
service taskers and thus allow them to complete work/tasks from the start to the end. The web
application is responsive and accessible on mobile devices. The following describes the core
requirements of the platform:
Users
• Administrator users have the full privilege in the system and should be able to manage
and oversee the platform.
• Users with different roles and responsibilities can create their account, login and
operate the system based on their roles and responsibilities.
• Users can edit/maintain their profiles.
Client users:
• Client users can register and create their accounts and login to the platform (following
the standard registration way)
• Clients can post details of the work that needs to be completed including title,
description, categories, location, time, images, and frequency.
• Clients can see dashboard highlighting the work/tasks they posted. They can choose
to see details of any of these tasks.
• Clients can see the details of each task and service tasker they bid on it.
• Clients can communicate with any of the service taskers who bid on their task.
• Clients can choose a service tasker to complete the task.
• Clients and service taskers can update task status (in progress, completed).
• Clients can rate their experience with the service tasker.
• Clients can pay the service tasker (hypothetically)
Service Taskers:
• Service tasker users can create/register their account with the platform.
• Service tasker users can edit and update their profile (e.g., personal info, skills)
• Service tasker users can search and browse lists of available work/tasks with filters
(e.g., location, time, description)
• Service tasker user can view the details of a task and bid on it with a message.
• Service tasker user can receive notification about the task allocation.
• Service tasker can see dashboard of allocated tasks and its status.
• Service tasker and client can communicate via a messaging system once a bid is
accepted.
• Service taskers can rate their experience with the work/task/client.
• Service taskers receive the payment (hypothetically) one approved by the platform
admin.
Required Knowledge and skills:
• Familiarity with web application development (front-end and back-end)
o Technology stack can be flexible – e.g., MEAN stack.
• Familiarity with web development and testing frameworks and practices
• Familiarity with database design and management for storing data (e.g., NoSQL)
• Familiarity with UI/UX principles and implementation
• Familiarity with Agile software development methods, practices, and tools
• Familiarity with software testing, building and deployment.
Expected outcomes/deliverables:
• Project documentation including source code, system architecture and design, UI/UX,
different types of testing, user manuals and guide, technical guide.
• Responsive Web application which is accessible on various devices, e.g., tablets and
smartphones.