Mobile App Development Case for Smarttasker

Task management platform · Australia · Web Admin Panel

The SmartTasker app is a new task management platform founded in Australia. It allows users to post a variety of tasks and hire experts to complete them. Unlike other task apps, SmartTasker aims to offer greater flexibility, focusing on a streamlined user experience and cost efficiency within the Australian market. 

Client Requirement

To develop a mobile application that provides a seamless and user-friendly experience for both Customers and Taskers, enabling smooth task management, secure payments, and effective user engagement. Users can operate in both Customer and Tasker roles simultaneously. Additionally, this project required the development of an admin panel for managing users, reviewing and manually approving tasks and comments.



Technology Stack

Flutter, GetX, Appsflyer, pusher_native_channels, pusher_beams, https, Stripe SDK, In-app web views, PHP8, MYSQL, Docker, Laravel, Google Places.

Outcomes

Task Management and Workflow
  1. Task Posting: Users can post tasks, set budgets, receive offers, and select the best candidate. Tasks progress through a defined status flow with tailored UI elements for each phase.
  2. Tasker Opportunities: Taskers can find suitable tasks, receive notifications, benefit from lower service fees, and see detailed payment reports.
  3. Customer Opportunities: Customers can browse and filter Taskers by various criteria, send private offers, and view ratings and reviews.
  4. Milestone Payments: Large tasks over $1000 can be paid in milestones, offering financial flexibility and security.
  5. Request Changes: Users can adjust task costs as needed before task completion, with a status indicating approval or review status.
  6. Leave Review: Both Customers and Taskers can review each other, affecting profile ratings.
Communication and Engagement
  1. In-app and Push Notifications: Notifications with read/unread status, date sorting, and redirection to relevant app sections.
  2. Invite to Task: Customers can invite specific Taskers to posted tasks, selecting based on ratings or criteria.
  3. Private Offer: Customers can send task offers directly to a specific Tasker, visible only to that Tasker.
  4. Chat Feature: Allows text, file, and image sharing with status visibility (online/offline) and action buttons like “Details” and “Approve and Release.”
Payment and Fees

Payments: All transactions go through Stripe, covering GST, Customer fees, Tasker fees, and more. Taskers require express accounts, while Customers add payment cards.

User Interface and Personalization
  1. Dynamic Homepage: Tailored UI for different roles, including task status views and CTA buttons that disappear upon profile completion.
  2. Filtering for Tasks and Taskers: Location, category, and radius filters for both online and offline tasks.
Moderation and Dispute Resolution
    1. Open Dispute, Report Task, Report User: Feedback and issue reporting system for tasks, managed by a professional team via email.
    2. Comments Under Offers: Comment exchange for Customers and Taskers with automatic and manual validation to ensure adherence to guidelines.
    3. Tasks Moderation: After tasks are created on the platform, they automatically enter a moderation status. At the same time, platform admins receive an email with the task content and can approve it through the admin panel.

 

Account and Role Management
  1. Account Feature: Role-based UI elements, account management options, and an invitation feature to grow the user community.
  2. Become a Tasker: Customers can become Taskers by providing necessary information and can switch roles anytime.

Challenges

Challenges

Seamless content update

To enhance user experience, we implemented a system that automatically updates the app’s content in real time without needing the user to refresh or reload the page. This ensures that new information, such as task status, is instantly visible, reducing friction and improving usability.

 

Appsflyer and Pusher integration

We successfully integrated Appsflyer to allow deep linking, enabling users to access specific parts of the app directly from links. This also facilitated robust analytics capabilities. Additionally, we ensured smooth push notifications using Pusher, creating a seamless communication channel that enhanced user engagement.



Parallel development and testing

One of the significant challenges was managing the app’s complex and interdependent features simultaneously. We had to develop and test different parts of the app at the same time, making sure everything worked well together without slowing down the project.



Stripe Integration for Payment Features

Implementing the payment system was challenging,  especially with the requirement to avoid reliance on third-party services like Apple Pay or Google Pay.  We designed a secure system where users grant access to their payment method only once. After that, all payments happen automatically and safely.

contact us

Request a free consultation with our experts & estimate your project

Lets talk