A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_URI::$config is deprecated

Filename: core/URI.php

Line Number: 101

Backtrace:

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Router::$uri is deprecated

Filename: core/Router.php

Line Number: 127

Backtrace:

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$benchmark is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$hooks is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$config is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$log is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$utf8 is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$uri is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$exceptions is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$router is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$output is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$security is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$input is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property Case_study::$lang is deprecated

Filename: core/Controller.php

Line Number: 82

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 7
Function: __construct

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$load is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$benchmark is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$hooks is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$config is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$log is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$utf8 is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$uri is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$exceptions is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$router is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$output is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$security is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$input is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Creation of dynamic property CI_Loader::$lang is deprecated

Filename: core/Loader.php

Line Number: 931

Backtrace:

File: /home/satyamr/public_html/application/controllers/Case_study.php
Line: 25
Function: view

File: /home/satyamr/public_html/index.php
Line: 315
Function: require_once

Satyam Rawat | UI/UX Designer
Go Back

Case Study.

FlockPay: Group Payment App

Overview

  • Project:

    Group payment mobile app development

  • Role:

    UX Researcher & UI Designer

  • Time:

    April to June 2019

FlockPay, a mobile app for Android & iOS both platforms. It is specially designed for tutors, coaches, apartment groups and small to medium businesses.

The goal of this project was to design a good user experience by designing a mobile app to map the solution for group payment problems.

Branding

Logo.

Color.

Typeface.

The Problem

Collecting a group payment & tracking it, is still a nightmare for most of the small to medium businesses. For instance, a tutor may struggle to collect the payment from the students. So a coach or a local residency apartment secretary to track the status of the payment which has made by the society individuals.

The Challenges

To create a platform that can help to send payment bills to a group and track the status of those payments as well. This platform should have group engagement features like chat, sending bills, polls, event calendar, etc. along with a payment system.

This common platform can be used by small business holders/vendors. So it should also have accessibility features to set the default language as regional.

Research & Analysis

There are lots of mobile apps in the app market which have these features. But most of them are either confusing and misleading(bad user experience) or lacking in important features.

I did my research and found that medium business holders like bigger coaching tutors use account management and CRM software to manage the customers and payments. But they need a mobile app to engage with their students/customers.

For small business holders/vendors, collecting the payment is still a primary concern.

So we have split the problem into two categories. Payment collection, status tracking, and chat are marked as the top priority feature which is the primary problem for small business holders/vendors. On the other hand, student/user engagement features like poll, events, attendance, etc. are marked as low priority.

  • Okay, so now we have Steve here.

  • He's 34 years old.

  • He runs a music learning academy.

  • A total of 80 students are enrolled in his academy, which he coaches in 4 batches.

  • He struggles with fee collection and student engagement.

Expectations

Steves needs an app that could help him in fee collection and student engagement both. Also, managing the payments and sending the reminder will be a plus.

Ideation & Design

Now we have some information and a basic idea about the app, based on that we can design the sketch of the app. Before that, we need to list out app's prime features.

Send A Bill

A user can send payment bill to an entire group or selected individuals within a group

Payment Reminder

A user can send payment reminder to the billed users

Pay A Bill

A user can also pay a bill individually or all together, if there are multiple bills to pay.

Add An Event

A user can create an event and send invite to an entire group or selected individuals.

Conduct A Poll

A user can conduct a poll within a group. One can choose among multiple type of poll questions

Group Chat

Users can have a text conversation within a group like any other chat app

Mark Attendance

A user can mark the daily attendance under a group and the admin can track that

File Sharing

A user can share a multimedia file in a group chat

Okay, so now we can draw a rough sketch to get more clarity.

First thing first, this app should be user-centric. All the services are wrapped around the group because all the features can only be applicable for a certain number of people(a group) and it's easy to track a group's activity rather than an individual's. So it's mandatory to create a group from the contact list.

All of the features like sending a payment bill, paying a bill, sending a payment reminder, conduct a poll, add an event, marking the attendance, notifications, and calendar. can be accessed inside as well as outside the group.

In the bottom navigation, I prefer to keep five links. Which are home, payment, add button (hotlink to access features inside a group), calendar and profile respectively.

Now we can alter the wireframe.

Meanwhile, we have a blueprint of the app as a strong foundation. Now we can build a UI on top of this foundation.

But what if the end-user doesn't have this app installed? What if the user's mobile no. is not registered in the app database?

In this case, the user should receive an SMS. Which contains a link and a relevant message to make the payment through a browser.

Usability Testing

The prototype is not fully functional though, but usability testing can be conducted to see where a user encounter problems and experience confusion. If more people encounter similar problems, recommendations will be made to overcome these usability issues.

So, now we gonna conduct Explorative Usability Testing on 3 users, typically while they are being observed by a researcher

Before a new product is released, explorative usability testing can establish what content and functionality a new product should include to meet the needs of its users.

Users test a range of different services where they are given realistic scenarios to complete which helps to highlight any gaps in the market that can be taken advantage of and illustrate where to focus design effort.

Testing Feedback

We collected the feedback from all the users. The common flaw in designing was the flow of the app, while completing a task user had no option to choose if something gets failed. In other words, the flow was following linear process instead of a circular cycle.

Secondly, users suggested to have regional languages to set as default language.