My FFGA Benefits+
The My FFGA Benefits+ app is designed to streamline access to employer benefits through a user-friendly interface. The initial login screen prompts users to enter their employer's group number, which is verified through an API call. In collaboration with FFGA, we established an automated data delivery system to our Azure Blob storage account. This system stores a file containing essential group information, such as the account representative, photo, group number, group name, and the specific features available to that group.
The data file is processed and stored using Datasette and API Manager, allowing the mobile app to verify the group number through an API endpoint. When a user inputs their group number, the app calls this endpoint to validate the entry and retrieves the relevant group's details, ensuring accurate and tailored access to their benefits.
After submitting the group number, it is stored on the device so that the user doesn't have to log in every time. The main landing page of the My FFGA Benefits+ app dynamically displays the employer's logo, which is retrieved via the API call. This page features various buttons that provide access to key functionalities, such as "View Available Benefits & Enroll," "My Wallet," "FSA/HSA Login," and "Contact Us." Some buttons may not be visible if the specific group does not support certain features. For instance, if a group does not offer FSA/HSA accounts, the "FSA/HSA Login" button will not be displayed, and the remaining tiles will be rearranged accordingly.
The "Contact Us" page in the My FFGA Benefits+ app provides detailed contact information for the account manager, which is retrieved from the initial API call. This page displays the account manager's photo, name, title, and contact details, including email, phone number, and fax number. The information is specific to the user's group, ensuring they have direct access to their designated representative for personalized assistance. The contact details are dynamically populated to ensure users always have the most accurate and up-to-date information.
The "My Wallet" section of the My FFGA Benefits+ app offers users a convenient way to manage and store important information related to their benefits. The first time a user accesses this section, they are presented with the Terms and Conditions, which they must accept to proceed. This acceptance is stored on the user's device, ensuring they do not have to accept it every time they open "My Wallet."
Within this section, users can manage their "Family Info," "Carrier Cards," and "Provider Contacts." All data stored in "My Wallet" is kept on the user's device and is encrypted at rest, ensuring the security and privacy of their sensitive information. This section provides a secure and accessible way for users to keep track of important details related to their benefits and healthcare providers.
The "Family Info" and "Provider Contacts" sections of the My FFGA Benefits+ app enable users to securely store and manage important information about their family members and healthcare providers. These sections allow users to save details such as addresses, phone numbers, medical history, allergies, and other relevant data.
In the "Family Info" section, users can add, edit, and view information for each family member, ensuring they have easy access to essential medical details. Similarly, the "Provider Contacts" section allows users to manage information about their healthcare providers, such as doctors, dentists, and specialists, making it simple to keep track of contact information and other pertinent details.
Both sections are designed to provide a convenient and secure way to store and retrieve important information, with all data encrypted at rest on the user's device. This ensures that sensitive information is protected while remaining readily accessible when needed.
The "Carrier Cards" section in the My FFGA Benefits+ app allows users to store images of important documents such as insurance cards. Users can input a card name and description for easy identification. When adding a new card, a modal prompts users to choose between using their camera or selecting an image from their gallery. Once an image is selected, another modal provides options to crop and rotate the image to ensure it is correctly formatted.
After saving the card details, users can view the stored card images (both front and back) and have the option to share the card information via text message or email. This feature provides a convenient way to keep digital copies of important cards accessible and easily shareable when needed. All stored card images are encrypted at rest on the user's device, ensuring the security and privacy of their information.
The development of My FFGA Benefits+ was an exciting and rewarding challenge that allowed me to explore and integrate various technologies. Throughout the process, I investigated options such as Firebase before ultimately deciding to keep all My Wallet data securely on the user's device. This project provided a unique opportunity to leverage my software engineering skills in a mobile app development context, a field not typically associated with data science. It was a gratifying experience that enabled me to expand my technical expertise and deliver a comprehensive, user-friendly solution for managing employee benefits.
Check out the app on the Apple App Store and Google Play Store.