MOBILE TOOL FOR A COMPUTER SOFTWARE COMPANY’S CLIENTS

THE BUSINESS REQUIREMENT

The client, a computer software company that connects remote sellers with their customers is bringing innovation to network marketing and direct marketing companies by giving independent distributors a way to get closer to their customers and act faster to customer demand.

With the evolution of social media, handheld devices, consumer transparency, and mobility, the ways that consumers find, learn, decide on, and purchase products has dramatically evolved in recent years. However, the direct marketing industry has been lagging far behind in evolving with its consumers. Distributors selling products and services for direct marketing companies have been limited in how they could reach consumers, learn about their needs, and sell solutions.

The client realized that distributors and the companies that they represented in this industry needed a more flexible and responsive way to find and respond to customer demand on a global scale.

The client’s envisioned creating a mobile tool that would give the direct marketer the ability to identify buyers in their community, match them with a product or service, educate them on a solution, gain their trust, and entice a purchase when they’re ready to buy. Furthermore, they wanted this tool to also provide back end coaching and support for the distributors, and help them achieve success.

THE TECHNICAL SOLUTION

The client’s first customer was a Nutrigenomics products company that embraced its concept of bringing the sales associate closer to the customer. The client’s new app would be a multi-platform application that runs on iPhone and Android devices.

​The app would interact primarily with the client’s back end, a collection of graph databases, messaging, enrollment, transaction and social monitoring tools that integrate with the Nutrigenomics products company’s operations and its services provider, Info-Trax. The client would implement the back end services in .NET, on a collection of services and social graph databases.

The app was required to integrate with the following services:

  • The back end for messaging, sharing, social monitoring, transaction, and shopping cart preparation in addition to contact management
  • The Nutrigenomics products company’s vanity sites
  • Complete shopping cart orders
  • The Nutrigenomics products company’s distributor management and transaction order processing system
  • Easy use of the app was paramount and the challenge was to enable functionality with the least number of screens and user actions (taps) as possible.

    THE PROJECT EXECUTION

    The decision was made to develop the app on the Xamarin framework based on the requirements and how well Xamarin forms fit them. In addition, the choice would clearly be the most economical solution as compared to any other tech stack, given the app elements.

    AccelOne assembled the project documents from the client and met with their team leaders to discover the scope of the engagement, which we broke down into two phases. We assembled the appropriate team for the phase 1 delivery, which consisted of:​

    • Scrum Master, Senior Xamarin Developer
    • Senior Xamarin Mobile Developer
    • Mid-level Mobile Developer
    • QA Analyst
    • Project Manager

    ​The Phase 1 feature deliverables would be geared towards an MVP and would generally be described as:​

    Authentication, Dashboard, Notifications, Media Library, Sharing, Messaging Tools, Calendaring Tools, Contact Import tool, Prospect and Distributor Management Tool, Shopping Cart

    Sharing, Enrollment, UI Customization, Help & Support. Settings, Startup Process, Menu, and Localization.

    UX and UI were to be provided by a third party UX|UI agency.​

    The backend was to be developed by internal resources to the client.

    Delivery was to be via Xamarin Forms and C# for iOS, Android, and Windows Universal Apps. The delivery was estimated to take three-and-a-half months in total, with the test and deploy phase in the third month.​

    The Phase 2 delivery and implementation would follow the same feature deliverables but with far greater parameters of functionality, providing a far greater and in-depth user experience with extended capabilities.

    THE CHALLENGES

    1. Xamarin Forms limitations: Xamarin Forms were the selected platform. Xamarin has become mature and robust, but it is limited in terms of the number of different UI elements that it can render, or provide features for, on the different platforms which use it. To divert this limitation, AccelOne’s expert Xamarin team created a framework for MVVM support, which required platform-specific renderers in order to provide the UI defined by and required from the UX / UI team.
    2. Short timeframe for the number of features of the app: MVP was required after four months of development work kicked off.
    3. Project organization: Work was done in parallel with back end, using a Kanban agile approach, including several change orders, to improve UX during the different product iterations.
    4. Main processes should be fast: Many complex processes are involved in the generation of information and screens of the app, and in order to keep a good UX, a lot of optimization work was required on both the app and the back end.

    THE RESULTS

    1. The initial launch of their MVP to a select, superior performing group of the Nutrigenomics products company’s independent distributors was met with overwhelming applause.
    2. The app helped distributor sales performance and improved distributor retention and revenue growth to the delight of their brand and manufacturer.
    3. Gig Economy Group continues to add features to the application and increase the value to its stakeholders.
    4. The mobile development team’s expertise plus the correct orchestration with UX, back end, and QA teams made it possible to design, develop, and test the multi-platform app in about half the time that a project of this type usually requires.

    Please rate this post

    0 / 5 Average 0 Votes 0

    Your page rank:

    Based in Seattle and with offices in Las Vegas and Buenos Aires, AccelOne aims to solve software development’s biggest challenge: delivering quality solutions on time and on budget. We offer custom software development, nearshoring, and IT staffing and recruiting services. Browse our site to learn more.

    QA ENGINEERING FOR A FINANCIAL TECHNOLOGY PLATFORM

    THE QA ENGINEERING CHALLENGE

    Our client is a Chicago-based financial technology company that specializes in high-frequency trading. Their digital asset exchange platform is designed to serve banks and brokers, enabling the trade of fiat (standard) currency and cryptocurrency between banks. The client contracted AccelOne to design and implement a comprehensive quality assurance review of the interbanking platform.

    This was a unique challenge for two reasons:​

    1. Without being able to refer to a precedent or guide for how a platform that enables the exchange of fiat currency and cryptocurrency should be tested, our team needed to design the QA process from the ground up.
    2. Trading between fiat currency and cryptocurrency can sometimes be a complex process, and our client’s platform is designed to make interbanking easier. The key to ensuring a truly seamless trade is thorough QA engineering that predicts and addresses all critical points in the trade. Our team was tasked with making smooth asset exchange possible between the fiat and cryptocurrency systems.

    OUR PROJECT TEAM

    This QA engineering project was taken on by AccelOne’s senior QA engineer and her team. They worked closely with our senior back end developer, senior front end developer, and UI designer to develop the appropriate processes and propose fixes. Our technical project manager coordinated team efforts to maintain timely project delivery.

    THE QA ENGINEERING SOLUTION

    AccelOne engineered and implemented a complex, semi-automated testing procedure to ensure an exhaustive review of the client’s trading software platform. Our software development company executed the plan in three phases:​

    1. Preparation: The team collaborated with the client to establish a complete understanding of the trading platform and existing documentation. They then identified the critical points that would be investigated in the testing phase.

    2. Case creation: The QA engineer wrote a complete test suite that included 64 unique test cases across five user types, corresponding to five banking and trading staff roles with different application permissions. These cases, which included both happy paths and error cases, were validated with the client and internal team, and reviewed to ensure that no scenario had been left out.

      Tools: Cucumber Studio was chosen to document test cases. As a user-friendly, free application for small teams, it was a cost-effective option that didn’t require extensive training or the creation of many user accounts. The ability to export cases and execution results allowed for easy sharing with the client and broader internal team.

    3. Automation & testing: Test cases for the most critical functionalities of the platform were automated to perform the tests faster. Automation also made it possible to generate a transaction dataset to be used for further testing. The majority of critical case tests were automated, while other tests were performed manually. The QA engineer then worked with the front end and back end developers to define the causes of errors and propose solutions.

      Tools: Selenium WebDriver was chosen as the black box testing application for front end automated testing. Simulating a real user, the application makes it possible to run the same test on multiple browsers and operating systems.

      Python was used for back end testing to directly interact with the back end API and validate application flows without going through the interface. We chose it as a user-friendly, high-level, object-oriented scripting language, and we also used it as a binding language for Selenium.

      The Page Object Model design pattern was used for testing architecture. This strategy facilitated test maintenance and prevented code duplication.

    THE RESULT

    By working closely with the client and bringing in a diverse and experienced team, AccelOne engineered and implemented an original, comprehensive QA solution with the rigor and precision required for the digital assets trading industry. As a result, the client was able to launch with the confidence that all platform functionalities would run smoothly for bankers and traders.

    Semi-automated case testing was an important element of the solution. It allowed AccelOne to:

    • Conduct tests quickly and generate QA reports
    • Automatically generate test transaction datasets to be used for further testing
    • Deliver the complete QA project within just two months
    • Provide full documentation of the testing process and its results to the client, making it possible for the product owner to re-run tests independently following future updates to the application

    ​By engineering an industry-specific process, programming automated tests, selecting the optimal tools, and ensuring careful project management, AccelOne was able to implement this solution in a highly cost-effective and timely manner that exceeded client expectations.

    Please rate this post

    0 / 5 Average 0 Votes 0

    Your page rank:

    Based in Seattle and with offices in Las Vegas and Buenos Aires, AccelOne aims to solve software development’s biggest challenge: delivering quality solutions on time and on budget. We offer custom software development, nearshoring, and IT staffing and recruiting services. Browse our site to learn more.

    MOBILE HEALTH APPLICATION & DEVELOPMENT

    ABOUT THE CLIENT

    Our client is a healthcare company that works to reduce the incidence of opioid dependence by facilitating safe management of pain medication after surgery. The client partners with a local university to design solutions that help physicians and patients communicate effectively and work together for safe medication management, as well as driving research in this field.

    THE HEALTHCARE APP DEVELOPMENT CHALLENGE

    Our client contracted AccelOne to develop the mobile application that would help post-surgical patients and their providers monitor and adjust the pain medication regime. On the patient side, our client wanted individuals to be able to track how their pain responded to prescribed opioid medications, as well as easily find nearby locations where they could safely return unused opioids. On the provider side, physicians needed to be able to monitor patient application inputs so that they could flag patterns of high-risk medication use. On a large scale, data from the app would present a research opportunity for examining correlations with specific medications, surgical procedures, and patient attributes, with the ultimate goal of expanding knowledge on how to improve outcomes and prevent opioid dependence.

    It was up to AccelOne to propose the specific set of screens that would be included in the app, create a branded design, and build the application. This presented several exciting challenges for our team:

    1. The app had to be extremely easy to adopt and use, as an application intended for patients who are already experiencing the challenges of recovering from surgery. The enrollment screens required a lot of information, and we needed to find a way for patients to make all entries in as few steps as possible. Then, the app had to be so simple that they would stick with using it through recovery, providing up-to-date information to their physicians.
    2. As an application with patient and provider interfaces, it had to account for the distinct ways that physicians prefer to visualize and download patient data.
    3. As a behavior change-focused mobile app, it needed to provide a simple, visual way for patients to interpret how they were progressing with their pain, ultimately encouraging them to use only as much medication as they needed.
    4. Because this product was academically funded, the available budget was lower than usual. The architecture needed to accomplish all requirements while providing a great user experience within budget.
    5. As for all healthcare products, the app needed to be fully HIPAA compliant.

    OUR PROJECT TEAM

    The design and development for the app were taken on by a highly qualified AccelOne team that included a senior user experience (UX) designer with extensive experience in mobile health application design and healthcare platforms, a user interface (UI) designer, two full stack web developers, and a mobile application developer. A technical project manager (TPM) tracked technical requirements and ensured that the project was on time and within budget. Our senior quality assurance (QA) engineer designed and implemented the quality assurance process.

    THE HEALTH APPLICATION SOLUTION

    In response to our client’s requirements, AccelOne designed and developed a medication management app with more than 25 screens created for two distinct user types for use on both desktops and as a native mobile application. Despite the app’s complexity, our team achieved a product that was very easy to use for both patients and physicians.

    Patients using the app can:

    • Enroll in the application to connect with their physician
    • Track their opioid prescription use by dosage and frequency
    • Record their pain level at regular intervals
    • Set up notifications for checking in about pain and medication
    • View a graph of their medication use over time
    • Find locations for returning unused opioids

    Physicians using the application can:

    • Receive real-time data on their patients’ pain recovery progress
    • Monitor patient data and identify intervention thresholds
    • Find patterns and correlations between high-risk medication use and patient attributes and conditions
    • Aggregate patient data
    • Download reports

    THE HEALTH APP DESIGN & DEVELOPMENT PROCESS

    The entire design and development process was conducted with an open flow of communication between the client and the AccelOne team, and all deadlines were met to deliver the product to the client’s requirements. AccelOne built the application in four phases:

    1. Design
      Our UX designer first created low fidelity screens and wireframes, and then iteratively refined them with the client to come up with the final screens. Our UI designer then applied the color scheme and added images and branding. Invision was used for the initial wireframes, and then Figma was used for UI design and digital assets sharing among team members.
    2. Web Development
      Because the goal was to have the app available for use on both desktop and mobile, our full stack web developers started by first creating the web app version of the product.
    3. Mobile Development
      Using the web app version as a guide, our mobile developer embedded the new web application in a mobile app using a cross-platform framework and added the notifications feature.
    4. Quality Assurance
      Our quality assurance engineer then designed and ran end-to-end testing to ensure that the entire platform was accomplishing all use cases and edge cases. We documented cases using Cucumber Studio and utilized YouTrack to manage the QA process and for bug tracking.

    THE RESULT

    The app was able to achieve great user experience and performance with all functionalities, making it highly usable for patients as well as an important tool for patient-physician collaboration around safe opioid use. Meeting the Health Insurance Portability and Accountability Act (HIPAA) requirements for patient data privacy and security was of utmost importance, and AccelOne was able to create an app architecture that stores no personal data on mobile devices. In response to the client’s goal to launch this app with few providers and increase the user base in the near future, the platform we created is also ready to scale to support a large patient base and allows for the addition of new features. The original platform and architecture created by AccelOne for this app are also now ready to expand to new specialty areas within healthcare as well as outside the healthcare field.

    Please rate this post

    0 / 5 Average 0 Votes 0

    Your page rank:

    Based in Seattle and with offices in Las Vegas and Buenos Aires, AccelOne aims to solve software development’s biggest challenge: delivering quality solutions on time and on budget. We offer custom software development, nearshoring, and IT staffing and recruiting services. Browse our site to learn more.

    MOBILE APP DESIGN FOR A MUSIC STREAMING SERVICE

    COMPANY SUMMARY

    The client is a music streaming service that provides a means through which Christian hip hop and R&P (rhythm and praise) artists can share their music to a broader audience.

    THE DIFFERENTIATOR

    The client wished to increase their reach with a streaming app. Even though there were a few Christian music streaming apps on the marketplace, very few included Christian hip hop and urban gospel. It seemed there was no place for hip hop, rap, and R&P artists to express their personal beliefs regarding Christian life and give Christian listeners an alternative to mainstream secular music.

    THE CHALLENGE

    The client wanted to create their own streaming app which required a platform for a 24/7 music live stream. The app was to include the same information found on the client’s website, including videos and vast artist library.

    THE TECHNICAL SOLUTION

    Given the client’s lean internal structure, and non-profit nature, AccelOne sought to develop a high-quality app that would leverage the company’s core infrastructure (WordPress) and allow the client to maintain the majority of its own updates going forward.

    THE RESULTS

    AccelOne created an engaging app, with a user base that continues to grow, while adhering to the client’s defined brand image. The app allows artists to share their tracks and listeners to stream live music 24/7, available on Google Play & the Apple App Store. The app features the client’s vast library of on-demand videos, music, articles, and directory of highlighted artists. Through the app, users can access the client’s Christian hip hop directory, stay abreast of exclusive news and announcements, send messages to other app users, curate playlists and buy songs from those playlists via the Apple music store. With this solution, both time and budget constraints were met. as much as possible, and the app is live with a constantly growing number of users.

    Please rate this post

    0 / 5 Average 0 Votes 0

    Your page rank:

    Based in Seattle and with offices in Las Vegas and Buenos Aires, AccelOne aims to solve software development’s biggest challenge: delivering quality solutions on time and on budget. We offer custom software development, nearshoring, and IT staffing and recruiting services. Browse our site to learn more.

    QA FOR MULTINATIONAL MEDIA CORPORATION’S VIDEO GAME STREAMING PLATFORM

    PROJECT SUMMARY

    As an effort to expand into the gaming world, the client, a multinational media corporation, developed a state-of-the-art, gaming streaming service. The client contracted AccelOne to perform complete quality assurance analysis for the client application to ensure that the product was performing optimally for their product launch. After a successful project initiation, the client further extended the contract, asking AccelOne to perform QA analysis for the website as well.

    THE DIFFERENTIATOR

    The video game platform is a one-of-a-kind online platform that provides instant access to over 50 video games with a monthly subscription. Upon its initial launch, it is available to audiences in Argentina and Chile, with plans to expand further in the future. The platform enables gamers to access numerous top-rated video games for only a small monthly fee. Instead of investing in a new console or computer, all that is needed is an internet connection. The platform uses only 20Mb (mega bauds per second) from the internet and does not require a big processor or a long installation process because all the game graphics are rendered in servers and delivered as a video streaming in real-time. Additionally, the wide variety of games available in the catalog continues to grow, giving each gamer access to new and diverse games.

    THE CHALLENGE

    The client asked AccelOne to conduct a complete suite of quality assurance analysis testing for the platform. Using black box and performance testing, we thoroughly tested the client app, including every video game and the website. At times, the client asked AccelOne to test games in only a few hours before a rapid launch. Each time, AccelOne delivered, preparing the product fully, even in the limited time.

    THE SOLUTION

    As attention to detail was of great importance, AccelOne’s QA team formed an extensive plan for testing the platform before beginning. For the client app, the team used a lengthy checklist to test each individual game manually in Windows and Mac to ensure every bug was identified. For the website, the team performed test cases, cross-browser and mobile responsive testing.

    Clear and constant communication between the customer, the developers, and our QA specialists was our priority. Thus, we used two platforms for organization and accountability purposes.

    1. Zendesk: A bug tractor platform—for registering bugs in the client app and notifying developers.
    2. JIRA: A test case management tool—for managing tasks, reporting findings, logging hours, and communicating with developers.

    THE EXECUTION

    For the project, AccelOne formed a team consisting of a senior QA analyst and three QA testers. The senior QA analyst served as the project leader, supervising the project, managing the timeline, and communicating with the client. The three QA testers executed the checklist testing, examined test cases, registered all bugs, and notified the developers. After the team was formed, the extensive testing process began. First, each video game in the client application was tested according to the checklist below.​​

    • Wording — titles, descriptions, and buttons
    • Language — languages, translator and captions
    • Executing Game — works from catalog and search box
    • Loading Time — around 10 seconds, 20 seconds maximum
    • Navigation — mouse, keyboard, and joystick work for all
    • Audio — no interruptions and noise level works proportionally
    • Fluidity — no stops and starts
    • Menu Overlay — all functions work, key shows which buttons correlate to which functions, and navigation mechanism works
    • Playability — no lag and easy to play
    • Multiplayer — all functions work with multiple players
    • Saving Game — game saves and returns to the same place
    • Exiting — no problems quitting the game
    • Related Content — similar game suggestions appear upon exiting the game
    • Branding — the platform brand only
    • + More

    Once a bug was discovered, the QA tester registered it in Zendesk and notified the developers, then after the developers fixed the bug, testing was repeated. This cycle was performed countless times by our QA team to ensure the product was bug-free.

    The testing process for the website was very similar. Test cases were designed and executed by the team. The evidence from each, including all bugs, was registered on JIRA and was used to fix and improve the website. The same cycle of running tests, finding bugs, fixing bugs, and repeating the tests was used for website testing.

    Many bugs were identified throughout the testing process. The most frequent bugs found in the client application were problems starting the video games, saving the games, and loading time issues. With the website, the biggest problem was the integration with the payment solution. AccelOne addressed all of these issues appropriately, freeing the platform of these setbacks.

    The entire time, AccelOne maintained constant communication with the customer and the developers. Every day, our QA team had a morning meeting with the developers to discuss current challenges, review the prior day’s work, and go over the current day’s plan. Additionally, AccelOne sent detailed monthly reports to the client, updating them on the progress. The reports included evidence of the findings and information about time spent on each task.

    THE RESULTS

    The project began in August 2017 with testing the client app. In April 2018, the app was launched to audiences in Argentina and Chile. Since then, the platform has offered free one month trials to interested customers. In April, the client asked AccelOne to provide quality assurance services for the website, which will be launched in July 2018. Following the launch, AccelOne will provide continued support and testing. As new features are developed, such as incorporating personal profiles and parental content controls, AccelOne will perform QA services for them before they launch. Overall, the client has been very pleased with AccelOne’s communication, transparency, and efficiency. Our specialists’ detailed testing identified many serious bugs and spearheaded the deployment of the platform, free of critical issues.

    Please rate this post

    0 / 5 Average 0 Votes 0

    Your page rank:

    Based in Seattle and with offices in Las Vegas and Buenos Aires, AccelOne aims to solve software development’s biggest challenge: delivering quality solutions on time and on budget. We offer custom software development, nearshoring, and IT staffing and recruiting services. Browse our site to learn more.

    CRYPTOCURRENCY TRANSACTION PLATFORM SOLUTION

    COMPANY SUMMARY

    The client is a South American Cryptocurrency / Fintech company that provides customers with a secure wallet and debit card for their Bitcoins. Xapo was founded by a well-known South American entrepreneur with the goal of making buying, selling, and using Bitcoin as safe and accessible as accessing a traditional bank account.

    THE DIFFERENTIATOR

    AccelOne architected, developed, and delivered the core reconciliation engine for the client’s main transactions platform which integrates all of the banking and cryptocurrency platforms required to effectively execute the client’s transactions. AccelOne competed against many other software development vendors for the privilege to create the client’s groundbreaking core system, winning the contract.

    THE CHALLENGE

    The competition for the contract was a two-week long assessment process against other outsource software development vendors. Senior and select members of the AccelOne team attended daily meetings at the client’s offices to receive instructions and explanations of what the client needed. The AccelOne team was asked to present a recommended software architecture, software team configuration, and estimate for the number of work hours needed to build the cryptocurrency transaction platform.

    Additionally, the new platform had to incorporate the client’s new business model directive. Their goal was to deliver crypto transactions to serve as the future enabler for transactions between buyers and sellers of all kinds, not exclusively for Bitcoin. They also wanted a quick and easy-to-use platform to attract consumers beyond the early adopters. In order for this to be possible, the platform would have to enable integrations to other financial services and institutions. Ultimately, the software platform would become the hub of all of the client’s future transactions, becoming the first of its kind worldwide.

    A further challenge was that the prior platform was constructed largely by the client’s human operators using internal proprietary tools. The entire project presented many challenges for the AccelOne team who hoped their recommendations would impress the client’s senior engineers.

    After reviewing the various vendor recommendations, the client selected AccelOne as the chosen outsource vendor to deliver their platform.

    THE EXECUTION

    The first step was to onboard the AccelOne team and introduce us to the client’s teams and worldwide project stakeholders. AccelOne was then familiarized with the practices and tools used by the rest of the developers, operators, and administrators across the company.

    Our team was integrated by a senior solution architect and two senior enterprise-level Python developers into tech stacks that the client used which included:

    • Python 3.6 with the light Flask framework
    • REST full API to expose process information: Flask Restful plugin
    • APS Scheduler Python library used for transactions processing and as a foundation for a decoupled transaction processing engine
    • React.js + Redux for the front end

    The system that our team worked on was integrated with the client’s proprietary admin tool and with a group of Cryptocurrencies Exchanges through the use of their APIs.

    There are three main environments which host the system:

    1. Development (on the developer’s workstations)
    2. Staging (for the client’s stakeholders evaluations)
    3. Production (for the final release product)

    Everything runs in Amazon Web Services (AWS) infrastructure and two main services are used among others:

    1. S3 to store digital assets, all stored data needs to be heavily encrypted
    2. ECS to run the Docker containers with the app

    The main challenge of the execution was to organize all the stakeholders from different areas of the client’s company and our team to avoid project blockers and to allow a smooth and accurate process integration with the rest of the customer systems.

    Before beginning development, a prototype of the process was created to define the logic, rules, parameters, and to simulate possible scenarios. Once the prototype was approved, all the related framework and middleware was created. Lastly, the integrations were analyzed and we designed a data-driven model to empower a multisource architecture. The transaction processing engine was designed to be a multisource data loader, parser, and interpreter. With extensibility in mind, we integrated the client’s systems, payment networks, and exchanges in a modular way — allowing new sources with different levels of initial capabilities going from simple value range and similarity matching to more complex rules.

    ​During the entire project duration, Scrum framework was used to assign tasks and keep track progress, milestones, deadlines, and blockers. Orchestration of the interaction with all the rest of the client’s resources was key to the success of the project, including constant communication with the client’s CTO.

    THE RESULTS

    The project was delivered, tested, and deployed on time and within the planned budget. Based on the results of the reconciliation core business project, the client decided to continue working with AccelOne’s project team, and also began a long-term engagement extending AccelOne’s resources on a staff augmentation basis.

    Please rate this post

    0 / 5 Average 0 Votes 0

    Your page rank:

    Based in Seattle and with offices in Las Vegas and Buenos Aires, AccelOne aims to solve software development’s biggest challenge: delivering quality solutions on time and on budget. We offer custom software development, nearshoring, and IT staffing and recruiting services. Browse our site to learn more.

    FOOD SERVICE AUTOMATION PLATFORM

    THE BUSINESS PROBLEM & REQUIREMENT

    What if restaurants and food service operators could gather data during food preparation and gain insights on how to constantly improve the quality, taste, and safety of the food they serve – all while reducing costs along the way? With funding by a large American multinational food, snack, and beverage company, and direction from its innovation partner, our client, set out to develop an application that could deliver such a promise, and hired AccelOne to build and test the solution. The solution required the digitization of input variables and the connection of kitchens across a broad global kitchen network that would gather the insights necessary to make recommendations and improvements. Crowdsourced data gathered between kitchen operators would also provide performance insights on successful practices realized in certain locations, which could benefit other kitchen operators through information exchange between kitchens.

    THE TECHNICAL SOLUTION

    The AccelOne technical team leads traveled to Mexico to meet with the food and beverage company’s Mexican (MX) team, get feedback, and gather product definitions and application designs from the design studio hired by the client to bring the idea into view.

    The main challenges were providing good user experience (which is key in a kitchen environment, given its dynamic nature), and allowing the kitchen to maintain its own procedures as much as possible. This goal was essential for gathering meaningful and correct data.

    AccelOne took the following steps:

    • Define the data components:
      • Create an “ingredients” database
      • Define the data units and equivalencies between units, including ingredients volumetric density and other properties
      • Implement geolocation, which allowed locations to be displayed on a map and for the platform to be able to analyze restaurant locations’ activity on a regional, state, and city level
    • Select a solid, proven cloud platform to support the application infrastructure: Amazon Web Services (AWS)
    • Choose a simple, easy-to-maintain user interface framework that would be supported over a long period of time for the front end web application: Reactjs + Redux
    • Choose a back-end API that could handle the volume of concurrent network connections necessary to run the application effectively: Nodejs and Express
    • Expose a REST API to integrate the solution with other systems

    AccelOne’s team was composed of the following five technical roles:

    • 2 Full Stack Engineers
    • 1 Technical Program Manager (TPM)
    • 1 Software Architect
    • 1 Senior Quality Assurance (QA) Analyst

    PROJECT DELIVERY

    The project was kicked off and iterated with the client’s management, a UX design agency, and the food and beverage customer’s MX team. Scrum methodology plus weekly sprints and demos were employed. During these sessions, all stakeholders provided feedback, which was reflected in the next sprint.

    The combination of input from AccelOne’s software architect and lead engineers resulted in a clean solution architecture for the application infrastructure, which enabled rapid programming of the solution to meet the client’s deadline for deployment. Modern communication and project management (PM) tools like GitHub, Slack, Zoom and Youtrack were used during delivery in order to keep the real-time team communication frequency high.

    During the delivery process, the team discovered several opportunities to create new pieces and features to add to the platform build in order to enhance the platform’s user experience.

    Version 1 of the product was delivered with the following components:

    1. Manager: This is the application piece that the restaurant and food service venue owners and operators work with to input the platform with all the kitchen activity, at menu and ingredient level. This app also provides information like ingredient use rates, sales, margin, and costs (per time and per menu), among many other features.
    2. Advisor: This component provided a dashboard and administration interphase for the customer so that they could monitor a location’s kitchen activities at menu and ingredient levels, as well as visualize the data collected from different locations.
    3. Order Mobile App: This is a compliment to the manager app that enables users to input sales into a mobile app with a simple UI.

    One critical consideration in the development of this platform application was that it had to meet and match the customer’s particular food ingredients, as well as many localization details, while keeping within the scope of the client’s desire to create an application that would work easily and effectively for any restaurant brand or food service operator in the world.

    THE OUTCOME

    The food and beverage company that provided funding implemented the solution within a pilot program involving a select group of gourmet nacho stands and food trucks, and then began monitoring their activities while helping them work within the new approach of documenting food service prep and processes in-kitchen. This helped make the new approach easy and standard moving forward. This process replaced many paper-based documentation and data-gathering tasks. It also removed the manual annotations of orders for the chefs, as well as other administrative manual procedures, replacing them with a digital domain solution that now gives restaurant and food service business owners more information about what happens in their kitchens. This helps them improve their menu offerings, food safety, and profits while giving the customer insights that will improve their over-the-counter food products and the marketing strategies that drive snack sales (a key driver of the food and beverage company’s sales globally)



    You may be interested in reading this

    Trusted by the best

    The combination of input from AccelOne’s software architect and lead engineers resulted in a clean solution architecture for the application infrastructure.

    Please rate this post

    0 / 5 Average 0 Votes 0

    Your page rank:

    Based in Seattle and with offices in Las Vegas and Buenos Aires, AccelOne aims to solve software development’s biggest challenge: delivering quality solutions on time and on budget. We offer custom software development, nearshoring, and IT staffing and recruiting services. Browse our site to learn more.

    Contact us today for a free consultation.

    We provide customized services that are tailored to your needs. Our wide spectrum of services ensure that you and your brand get the online recognition you deserve.

      VERIFICATION

      Please prove you are human by selecting the Star.