English is my second language, there will be mistakes and typos in the written text below.
My first React Native project for course work.
This project is all about using UCD (User Centered Design) process to convert manual business process into mobile based solution.
Case Study : Local Retailer business. (Educational Purpose)
1.1. The Word of The Company or Organization
Rice production plays a huge role in Cambodia economy as it is one of the most popular products in the world. There are many types of rice available such Premium Fragrant, Fragrant, Premium White,White (Wet season) and White (Dry season) and among of these classifications, there are more name that local people gave to each type of rice. For example: Phka Malis which is known as Jasmine rice.
“A Rice Retailer” is one of a few local family businesses of its kind that run by Ms. A and her husband and it is located at the nearby market place of a small town in Cambodia. They sell wide ranges of rice with different prices. Their customers are local families living nearby town, and occasionally they are from Phnom Penh city too thank to the owner good reputation in the business. Customers can buy from as little as few grams to dozen bags of rice (1bag = 50KG).
Ms. A doing business with local people based on buy now and pay later as an installment business model which built on trust because she knows most of her customers. However, all her business processes are done manually by writing down on a book and using carbon copy paper for duplication.
Beside store owner themselves, there are many people involve in this business such as their children, a part-time employee who is usually a student in the nearby high school, and their neighbor relatives. These people help taking care of front business when needed. For example, when the owner travelling or on high demand occasions like traditional Khmer new year. More importantly, there are customers who provide cash-flow allowing shop to open daily. Local motorbike taxi drivers also contribute to the business by providing delivery service to customer who need few bags of rice at once. Lastly, there are local partners who run big rice distribution business and they provide more rice stock to the owner upon requested.
1.2. Chose Task Scenario = the World of the user
Many customers prefer buying a few bags of rice and promise to make payment later with specific due date. As a result, Store owner write down the purchase detail in to a record book. Mostly, frequent customers have the whole book for each of them while others share a portion of it. Store owner label all relevant customer names on the cover of book so that they are easily to find. They also create receipt for customer for making a payment later.
**Specific Scenario:**During the family reunion on Water Festival (Bon Om Touk, 2018), Mr. A came to the shop and made a few purchases and promised to pay late, as shown on the table below.
Date | Type | Quantity | Price | Total |
---|---|---|---|---|
21/11/2018 | Jasmine | 150KG | 2,000R | 300,000R |
22/11/2018 | Soy Bean | 4KG | 4,000R | 16,000R |
Sticky Rice | 10KG | 3,200R | 32,000R | |
Neang Minh | 50KG | 1,600R | 80,000R | |
Total: | 428,000R | |||
14/01/2019 | Promise to pay | -350,000R |
To receive such installment payment, a store owneruser group and a specific task scenario are chosen to further investigate their goal and associated task activities as describe in the Detailed Task Description Form in the next page:
Task Result: By following the task description process
-
4 record of Mr. A are found. Each of them includes date purchase, total and already paid amount.
-
Owner receive 350,000 payment from customer.
-
Owner update 3 of the record as paid including Jasmine, Soy Bean and Sticky Rice are paid with 0 remaining to be paid.
-
Owner update 1 of the record which is Neang Minch with new remaining amount of 78,000R.
-
Create an invoice on these 4 updated records.
As discuss about current system on customer payment are done manualy so the many repetition happening during the process of such as writing a recipes for customer and write done the same transaction to the book. Calculate the purchase amount and calculated the total amout of customer own.
1.3. Task Decomposition
Refer to the procedural task decomposition and associated HTA in the next page.
2. Design Rational
2.1. The “Look and Feel” of the New Design
There are many principles that focus on software design including Jakob Nielsen’s 10 Usability Heuristics for User Interface Design, Ben Shneiderman’s The Eight Golden Rules of Interface Design, Bruce Tognazzini’s Principles of Interaction Design. There among these principles were adapted on this new design. More detail here.
- Place users in control of the interface
Users feels more convenient and will learn be able to learn to use the system faster if they can control the interface interaction.
Make actions reversible
Providing backtrack capability to user to reverse their actions encourages them to explore the other unfamiliar functions in the application without fear of failure. Therefore, in this new design, user can go back to the previous screen any time before payment is being confirm. Doing so, user can always check back their input data where needed. Moreover, user can be assured not to lose the current action state in case they pressed cancel button accidentally. On any Cancelbutton that will take users back to Main Screen are embedded with an extra confirmation to make sure it is being pressed internationally.
Create an easy-to-navigate interface
The app navigation is designed to be clear and self-evident so that user can enjoy exploring the interface and without requiring much thinking about the its meaning? Or wonder what is the button is for? Words and icons used on action buttons in this design is predictable. It gives the users hint to predict the outcome of the action. For example, the Pay button, and search icon and their functionalities on the Main Screen are self-explanatory to user.
Provide information feedback.
User mostly get a feedback base on their interaction with system. By doing so, users will easily be able to archive their goal. All of feedback featured in this design are range from being highlighted in response to touch, to explanation and confirmation alerts. For example, it tell users to input user name first before pressed search button, or asking them confirm their Cancel button actions.
Accommodate users with different skill levels
To accomplish their goals, different skill set of users have different interaction approaches to proceed the task scenarios. Therefore, it is advice not to only think only novice when designing by giving them an easy-to-use interface, but instead, provide options that fit with different level of users. Likewise, user goal in this context is to find a specific customer purchase history and receiving the remaining payment and able update the record accordingly. However, users might have different preferences the way they find customer record in the system, therefore, this design provide three options for user to choose to get to customer records on the main screen. It can be done by either scanning QR code on the previous invoice, search by customer name, or access direly from the payment due list.
- Make it comfortable for a user to interact with a product
Don’t ask users for data they’ve already entered
Users should not be asked repeatedly to enter any data that they already entered. System should be able to remember and present them accordingly. App is more effective to user when it does most of the work and require less user information input. Base on the storyboard, most of all the user formation and customer detail in this design are stored and can be provided to user where suitable. The whole process from searching customer to printing invoice at the end, require user to input information once which is the amount to receive by the customer. Or twice if users choose search by name approach.
Design accessible interfaces
One of the importance things to be considered in order to produce a well-design application is its accessibly. Users of all the ability should be able to use it and hence increase usability. Therefore, color and font size were the top priority on this design because based on user characteristics, they would not be able to read small text especially on the handheld device due low-eye sight. Therefore, font size used is considerably bigger than other applications to let the target user can see the content clearer. Color similar to blue was chosen to make it more familiar to user group because of their daily habit in using Messenger app which is blue by design.
3. Make user interfaces consistent
Consistency is one of the most important elements to usability because it allows user to transfer their skill and knowledge from one app’ UI to another.
Visual consistency
On this design, from one page to another, text color and font are kept the same on any similar case from the previous one to avoid confusion. Moreover, action buttons have been positioned from right to left, from high emphasis and medium emphasis and color are kept consistence throughout design.
Consistent with user expectations
Designing an interface that meet user expectation, their mental model would provide users a pleasure experience to continue using the application. There some parts of the design such are user list result on searching page and payment due list on main screen are inspired by users most popular app, Messenger, to give them a sense of familiarity when the use the app for the time.
QR code was chosen over barcode as they serve similar purpose, but in the target user environment, they encounter QR code every day. They know what is QR code and how to scan it, because it was introduce in the Aceleda mobile banking application for quick payment.
Design Rationale Form is in the next page
2.2. Evaluation of the New Design
There are several main advantages for this new design over the existing current situation. Firstly, new design provides store owner with an instance access to customer record and all the information are filtered to suite the requirement without having to manually go through record books page by page. Next is calculation, store owner does not need to do all total calculation like in current system because they are being calculated by the system.
On the other hand, store owner has been using the current system to complete daily goal for more than a decade. They are already get used to it, therefore shifting their perspective to accept the new design will take time and effort considered that they have little experiences in using mobile applications.
In conclusion, this new design is trying to overcome the business process where all the works are done manually, and instead use system to do all the work providing a greater accessibility, speed in doing business. This design feature could enable store owner to complete their goal and tasks more efficiently, and effectively.