Executors search platform "Azdo"

Client. AzDo is an online platform for Customers and Executors of any specialization to find each other as quickly and efficiently as possible.

Platform.

azdo.az

The platform is a competitor to a well-known online platform YouDo for the Azerbaijani market. The main business logic of the project is implemented in the front-end part. Its codebase was developed by us using the Angular 11 framework.

The project has a complex structure and comprehensive logic with different user types and interactions between them. The main difficulty in developing the code lies in building the right architectural and logical solution that supports all the business model requirements of such platforms. It all was implemented using standard Angular framework tools and its out-of-the-box tools. Therefore, we are not covering technical details in this article, instead we would like to dwell upon the operation and features of the platform.

User Types

We support the following types of users in the project - visitor, customer, performer, administrator. Each user is able to interact with the platform and with each other.

Visitor

We consider an unregistered user as a visitor. The user can:

  • view information pages, lists and profiles of executors, task database,
  • send a request to platform support.

Customer

As soon as a user is registered, the “customer” role is assigned. From that moment on, they have their own profile on the site.

In the profile section the customer can configure private and authorization data, notifications and link social networks.

Add customers, executors and tasks to favorites, view added ones list-like.

The customer can receive achievements for various activities on the platform, manage them and post them on social networks.

Post tasks and view them in a list equipped with a calendar tool.

The customer can create task templates manually or from tasks section, view, manage them and create tasks from templates in a separate interface.

If desired, the customer can become a contractor. The user is considered as executor as soon as his profile application is sent and moderation is completed.

The contractor can leave comments and responses to interesting tasks. Leaving a response is to be paid by cotractors. The response cost depends on the task category.

The contractor can pay for the response directly in the internal account on the platform (one-time payment), or buy a subscription.

Top up account. Payment to the system is carried out through the Goldenpay payment system.

Select and purchase a subscription. There are two main types of subscriptions – per sum and per category. The first one “reserve” the amount that is to be spent on purchasing one-time responses in various categories. The second one allows the executor to leave unlimited responses to selected categories during the time specified by the subscription (from one week to one year).

The contractor can configure receiving notifications in the platform chat, browser push notifications or email, depending on the selected settings.

Obtain the status of a verified executor by providing identification documents.

At the same time, the contractor has all the customer capabilities and can act in this role.

The platform administrator role is currently assigned only programmatically, at a request of the platform owner. Administrators have all the customer functions, but at the same time have access to the administration panel for moderation and platform system settings. This user group has access to view and edit all profiles, questionnaires, tasks, etc.

Case "Task"

The main business case of the platform is user interactions around tasks, starting from submitting the task creation form to completing and moving the task to the archive.

The customer opens the task creation form and fills it out. After publication, the task is sent to moderation, which will be displayed in the status of the task.

As soon as the task has passed moderation, its status changes to “Open”. The task is now available to everyone. Performers can leave responses and comment on the task.

A task with the “open” status is waiting for responses from executors.

Contractors can leave a response to the task, describing their offer in a free manner and indicating the amount they want for completing the task.

The response form has a special “save as template” checkbox; if you check it before publishing all response fields will be saved and available in the “templates” tab in the response creation form. Next time the user can simply choose a ready-made answer without rewriting the text again.

Once a contractor is selected the customer changes the task to the appropriate status, so communication is no longer available to others. After the work is done the user can leave a feedback.

We covered only the main functions. However the project implements many other useful features that could be discussed in a separate article, for example:

  • rating system
  • chats
  • filters for searching tasks
  • bonus system
  • arbitration (complaints functions from request to conflict resolution)
  • verification of the executor

The project was very interesting for our company. In fact, in terms of complexity, scale and functionality, the AzDo platform can be compared to a CRM.

Several teams were working together on the project: we acted as the lead developer and formulated tasks for the architecture and data exchange (including the back-end). The design was also developed by our company, while the customer’s specialists were responsible for the back-end.

Project Lead

Dmitry Pokrovsky

Developers

Sergey Drondin, Maria Denisova