Learn more about our current job openings and benefits of working at FSL.
Detailed reviews and feedback from past and current clients.
Get to know the Management Team behind FullStack Labs.
Our step-by-step process for designing and developing new applications.
Writings from our team on technology, design, and business.
Get answers to the questions most frequently asked by new clients.
Learn about our company culture and defining principles.
A high level overview of FullStack Labs, who we are, and what we do.
A JavaScript framework that allows rapid development of native Android and IOS apps.
A JavaScript framework maintained by Facebook that's ideal for building complex, modern user interfaces within single page web apps.
A server side programming language known for its ease of use and speed of development.
A lightweight and efficient backend javascript framework for web apps.
An interpreted high-level programming language great for general purpose programming.
A JavaScript framework maintained by Google that addresses many of the challenges encountered when building single-page apps.
A JavaScript framework that allows developers to build large, complex, scalable single-page web applications.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
View a sampling of our work implemented using a variety of our favorite technologies.
View examples of the process we use to build custom software solutions for our clients.
View projects implemented using this javascript framework ideal for building complex, modern user interfaces within single page web apps.
View projects implemented using this framework that allows rapid development of native Android and IOS apps.
View projects implemented using this backend javascript framework for web apps.
View projects implemented using this high-level programming language great for general purpose programming.
View projects implemented using this server side programming language known for its ease of use and speed of development.
We have vast experience crafting healthcare software development solutions, including UI/UX Design, Application Development, Legacy Healthcare Systems, and Team Augmentation. Our development services help the healthcare industry by enhancing accessibility, productivity, portability, and scalability.
We offer a range of custom software development solutions for education companies of all sizes. We're experts in Education Software Development and specialists in enhancing the learning experience across web, mobile, and conversational UI.
We're experts in developing Custom Software Solutions for the Logistics Industry. Our work offered a whole new and more efficient way for Logistics companies to manage their crucial operations.
We partner with various construction industry organizations to build custom software development solutions. Our Construction Software Development Services allow construction companies to manage projects, resources, and documentation.
We have vast experience crafting healthcare software development solutions, including UI/UX Design, Application Development, Legacy Healthcare Systems, and Team Augmentation. Our development services help the healthcare industry by enhancing accessibility, productivity, portability, and scalability.
We offer a range of custom software development solutions for education companies of all sizes. We're experts in Education Software Development and specialists in enhancing the learning experience across web, mobile, and conversational UI.
We're experts in developing Custom Software Solutions for the Logistics Industry. Our work offered a whole new and more efficient way for Logistics companies to manage their crucial operations.
We partner with various construction industry organizations to build custom software development solutions. Our Construction Software Development Services allow construction companies to manage projects, resources, and documentation.
Learn more about our current job openings and benefits of working at FSL.
Detailed reviews and feedback from past and current clients.
Get to know the Management Team behind FullStack Labs.
Our step-by-step process for designing and developing new applications.
Writings from our team on technology, design, and business.
Get answers to the questions most frequently asked by new clients.
Learn about our company culture and defining principles.
A high level overview of FullStack Labs, who we are, and what we do.
A JavaScript framework that allows rapid development of native Android and IOS apps.
A JavaScript framework maintained by Facebook that's ideal for building complex, modern user interfaces within single page web apps.
A server side programming language known for its ease of use and speed of development.
A lightweight and efficient backend javascript framework for web apps.
An interpreted high-level programming language great for general purpose programming.
A JavaScript framework maintained by Google that addresses many of the challenges encountered when building single-page apps.
A JavaScript framework that allows developers to build large, complex, scalable single-page web applications.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A dynamic programming language used in all sorts of web and mobile applications.
A cross-platform programming language designed to run robust applications on any device.
A UI toolkit used to build natively compiled applications from a single codebase.
A functional programming language that’s ideal for scalability, maintainability, and reliability.
A Customer Relationship Management (CRM) platform that seamlessly integrates with your business operations.
A high-performance programming language that makes it easy to build simple, reliable, and efficient software.
View a sampling of our work implemented using a variety of our favorite technologies.
View examples of the process we use to build custom software solutions for our clients.
View projects implemented using this javascript framework ideal for building complex, modern user interfaces within single page web apps.
View projects implemented using this framework that allows rapid development of native Android and IOS apps.
View projects implemented using this backend javascript framework for web apps.
View projects implemented using this high-level programming language great for general purpose programming.
View projects implemented using this server side programming language known for its ease of use and speed of development.
Designing a product always begins with your own assumptions. Once you have a prototype, you assess whether your assumptions were valid. This process is called usability testing.
Usability testing is a form of qualitative research that is usually done in person, requires a lot of scheduling, and is limited by geographic location. Luckily, with tools such as Zoom and Google Meet, usability testing can be done remotely. This guide will help you make the most of your remote usability testing and will cover:
1. Defining Goals & Target Group
2. Identifying Testers
3. Writing Assumptions
4. Writing the Test Script
5. Conducting the Test
6. Compiling & Analyzing the Results
7. Writing Up Your Findings
Every usability test should have a well-documented goal in mind. You might want to decrease the time it takes someone to complete a membership form or you may want to learn how to improve customer satisfaction. Knowing this goal will help you craft the entire test.
Find people that fit the profile of the group that will be affected by the feature. Make sure they will be able to participate in the test. With remote testing, it’s ideal they have access to a reliable internet connection, a webcam, and are reasonably proficient with the basics of computers.
Four to six testers should give enough variance. Additional testers may be required for more complex sessions, but fewer than four may give you skewed results with a single unhappy tester. Nielsen Norman suggests that using five testers results in the most efficient process.
When designing a solution without testing it, you are doing so based on assumptions you made through research. You’re trying to understand who the users are and the goals they hope to achieve with your app. These serve as your baseline in usability tests. For example, you might believe that users will prefer logging in by connecting their Google account. By identifying this as your assumption, you now have something to test against: will users choose Google login over other options?
Using a three-phased approach will help ensure that the test does not get derailed. These can be described as context gathering, scenario setting & tasks, and debrief.
To begin the session it’s useful to spend some time breaking the ice. This will make them feel more at ease and will help you understand the context in which they came into the test. Some possible questions might be:
You will have best results if the tester understands a bit about the app and why they might be arriving at the task you will ask them to complete. For example:
Scenario
You are in a new city and are trying to meet with a client to close an important deal. A coffee shop would be too casual for this type of meeting. You only have two hours until the meeting is supposed to begin.
Task
Get out your phone, open the app, book a conference room, and send an invite to your client to join you.
Debrief
After they complete the tasks, you should gather feedback on their experience. This is the most critical part of the test script. Incomplete or poorly written questions will confuse users or not elicit the detailed results you were hoping for.
Before testing your target audience, run a pilot with a colleague to ensure there are no misleading or missing questions. Preparing the tester for the process is also a good idea. Send an email to the tester a few days in advance that introduces yourself, describes the process, the time commitment, and briefly describes what you hope to accomplish.
With remote sessions, it’s important for the tester to be comfortable and not feel like a lab rat. If they feel that they are being tested, the tester will be tempted to do what you expect them to do rather than what they would naturally do. To help, never conduct remote testing with more than yourself and the tester on the call.
When the call begins, start with an introduction of who you are and thank the tester for their time. Then start by asking the context gathering questions. Keep the tone informal and enjoyable to help develop trust.
Before jumping into the scenarios and tasks, orient the tester with a few suggestions:
Then, get started with the first scenario and task. If the tester gets stuck at any point and isn’t sure what to do, try not to lead them. Instead ask, “what do you think you should do next?” or “how do you think you could go back to try again?”
During the test, don’t write detailed notes on their process, instead, record the session so you can do that later. You want to be paying attention to what they’re doing and quickly note the results. A simple method is to score their completion of the task on a 0-10 scale along with the amount of time it took. If they successfully complete the task, that’s a 10. If they couldn’t complete it at all, that’s a 0. For partially completing the task, mark a number that represents how far they were able to get. Noting the amount of time taken will help you understand how easy the task was for the tester to complete.
After completing the tasks, it’s time to debrief. Ask follow-up questions about how they felt during the tasks, what they wish they could have done but couldn’t, what (if anything) was particularly enjoyable about the process, or what (if anything) was particularly frustrating.
For each test, you’ll have a scorecard and a video recording of the session. Go back through the video and write down any salient points, then categorize those notes into topics. At this point, you should begin to notice themes in the results; consider the “why” behind them. For example, you notice that 60% of the testers got stuck at the checkout page. This is the time to consider why this is happening and what in the UX could be causing this issue.
In order to turn the findings into actionable items, you should write a summary. Include details on your hypothesis going into the test, how it was conducted, data points from the results, and the conclusions you drew from them. These will help those who were not involved in the process understand the actions that should be taken as a result.
This isn’t a one-and-done process. After your first test, make some revisions to the UX and conduct another one. This way you’ll be able to validate that the changes you made were warranted. Usability testing helps remove the unknowns and assumptions from your design process, resulting in greater efficiency for your product development process. Ultimately, you will save the client time and money and give them a higher quality product that their users will actually enjoy.
We’d love to learn more about your project.
Engagements start at $75,000.