Case Study

FamilyMatters
Web Application

Case Study
End 02/24
Role

Design

Development

Technology

Figma

JavaScript

Microsoft Power Platform

FamilyMatters, an in-home caregiver provider, approached me to find an alternative solution to Quickbase. Quickbase, a no-code application platform, increased their team subscription plan to a minimum of 20 users, resulting in $8,400 annual cost for services. They attempted to migrate their application to excel but were not satisfied with their solution.

Our solution was to migrate the database and application from Quickbase to an alternative, cost-effective platform. Alternative platforms considered were Airtable, Salesforce Platform, Microsoft Access, and Microsoft Power Apps. We ultimately decided to move forward with Microsoft Power Apps. With an annual subscription cost of $300, we effectively reduced operational costs by $8,100 per year.

Research

The research process began with an initial consultation with the HR Manager to thoroughly understand their needs and objectives. After gathering comprehensive requirements, I proceeded to investigate and evaluate potential solutions, ensuring each option aligned with the identified needs and goals.

Users & Use Cases

The primary users of the new system will be HR personnel, specifically five individuals from an older demographic who are not very tech-savvy. The system must facilitate the input and viewing of employee and client data, tracking of bonuses, raise eligibility, and other important dates and criteria to satisfy employee compliance in healthcare. Additionally, it should be capable of generating various reports.

Requirements

The chosen solution must be cost-effective, user-friendly, easily accessible, and secure, adhering to HIPAA compliance standards. These requirements are crucial to ensure that the system meets the needs of the HR department while maintaining data integrity and security.

Platforms

Several potential solutions were evaluated based on the identified requirements. For each solution, I compared the features, tested the platform to ensure it would meet the application requirements, and read the documentation to understand the development philosophy and approaches.

  • Airtable: Although it offers a user-friendly interface and functionality, Airtable is not HIPAA compliant under its free, team, or business plans. Additionally, the free version is limited to 1,000 rows per table. The team plan costs $20 per user per month, amounting to $100 per month or $1,200 per year for five users.
  • Salesforce Platform: This robust platform costs $25 per user per month, totaling $125 per month or $1,500 per year for five users. While it meets the requirements for accessibility and security, its higher cost may be a consideration.
  • Microsoft Access: This solution is outdated, and Microsoft is ending support, shifting resources to the Power Platform instead. Therefore, it may not be a sustainable option moving forward.
  • Power Platform: Priced at $5 per user per app per month, the Power Platform offers a modern and scalable solution. For five users, this amounts to $25 per month or $300 per year. Additionally, it is HIPAA compliant, making it a strong contender.
  • Zoho Creator: At $8 per user per month, the annual cost for five users is $480. Despite meeting the cost and compliance requirements, the users did not favor this option for unspecified reasons.
Platform Comparison Table
Platform Comparison Table

Proposal

In the follow-up consultation, I presented my findings and recommendations to use Power Platforms due to the comprehensive documentation, competitive pricing for our use cases, HIPAA compliance, and easy integration with existing Microsoft 365 product suite. I submitted my project proposal and timeline, and after it was approved, I got to work.

Design

Power Apps offers two application development philosophies: canvas-driven and model-driven. Canvas applications are similar to mobile applications, focusing primarily on designing user flows. In contrast, model-driven apps are more like web applications, emphasizing the presentation of data through dashboards and tables. For our use cases, model-driven applications are more suitable.

With low-code platforms, there’s less control over UX/UI design because components and functionality are prebuilt, meaning the design has to conform to the limitations set by the platform.

I first migrated the current database to Dataverse, Microsoft’s integrated database for Power Apps. Then, I created table schemas for clients and employees to match the existing database, then used Power Query to prepare, sanitize, transform, and import the data into Dataverse.

With the database fully migrated and ready for consumption in Dataverse, I began to design the necessary table views. The table views match the users mental model, splitting the tables into employee and client tables and views.

Views

The reports requested could be fulfilled by preparing different table views and data filters. In this way, reports can be instantly “generated” by switching to the table views. These views were created using reference reports previously generated by quickbooks.

Application Table Views
Employee Table Views

Forms

Power platforms provide a customizable form to easily input new objects into tables. The client provided their paper forms as a base, which I optimized for digital consumption by providing field defaults and calculations based on previously inputted fields. While I did raise some concerns regarding the information architecture, the client insisted on keeping the format as they were already familiar with it.

Employee General Form
Employee General Form
Employee Reimbursement Form
Employee Reimbursement Form
Client General Form
Client General Form
Client Commission Form
Client Commission Form

Testing and iteration

I tested the application for each use case and edge cases, made the necessary changes, and submitted the prototype for testing and user feedback. After meeting all core requirements and functionality, I focused on making optimizations.

Final Product

Product Delivery & Handoff

Handoff included product delivery and documentation to ensure user adoption and success. The documentation covered tips, common use cases, how to update the app, use filters, and general Power Apps basics such as environments, testing, and pushing changes. I also configured licenses, user permissions, and changed the application into a managed solution for easier version control and updates.

Conclusion

Initially, I was hesitant to take on this project due to my lack of experience with low-code platforms. However, Microsoft Power Platform’s manageable learning curve allowed me to quickly get up to speed. As the sole designer and developer, I dedicated significant time to learning the software and reading documentation to ensure a high-quality product that followed best practices and standards. Despite some design oversights, I successfully delivered a product that satisfied users within a reasonable time frame. Overall, this project was a valuable opportunity to learn a new skill.

Next - Evolve Gym Web AppNext - Evolve Gym Web App