Intelligent Covid-19 (COVO) App with SAP AppGyver ...
Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
SAP AppGyver Low-code and no-code (LCNC) platforms are really cool; this is what I experienced after participating in the #SAPLowCodeNoCodeChallenge.
I have been hearing about this platform and have been planning to start building something meaningful for a long time. Thanks to daniel.wroblewski and the team for organizing such a great challenge which gave me an extra push to start the journey with SAP AppGyver. In this blog post, I share my experience using SAP AppGyver, SAP’s No-Code / Low-Code Platform.
Purpose
How this App is helpful to me (others as well 🙂 )?
During the present coronavirus (COVID-19) pandemic, those on the front lines, including health care professionals, researchers, and government experts, need quick, easy access to real-time critical covid data. Now, as the offices are opening up same data is exceptionally critical for us before traveling back to the office. This also helps in case we are traveling for personal meet-ups.
Although cases have been reduced worldwide, counts are alarming and can't be ignored. This has to be measured and observed from time to time.
About My Covid-19 (Covo) App
Keeping the above challenge in mind, I have created an App using SAP AppGyver to solve this. This App will provide the live statistics and data of covid cases per the location selected by the user.
This app will show the number of covid cases along with Recovered, Deaths, Counties, States, Critical, and Tests per your current location.
Below is the consolidated view of the app shown on composer pro:
App Screen Flow
Login Screen
This App stastartsth with a login screen where the user can provide a credential and login into App. A beautiful popup message will come up to confirm you are successfully logged in.
Here I have used the login template SAP AppGyver and customized it as needed.
.
Page layout:
App Introduction Screen
This provides an introduction to the app and its features. Added a head this page added a heading, text, button, and image component.
The logic is to move to the next screen once the user clicks on the button:
Select Location (Google Map is also available)
This page takes location as input from the user and passes it to the logic for further processing. Users can change and enter the different values as often as they want using the backward navigation key.
Page logic:
Here as per the user input storing the location variable to the app variable, the same will be used to retrieve the covid details from the APIs. Also kept google Maps and triggered the open page workflow.
Covid Information
This page deals with calling third-party API to fetch live covid details after passing location (state) as key.
Below details has been displayed which were more relevant:
Logic:
Once the page is refreshed, data variables are populated from the API call schema. Individual variables have been shown on the data element,e cases, deaths, etc. delay has been added in case of any slow response from the third-party API.
Feedback & Rating
Feedback is a tool that can help people evaluate themselves and their work and also how others perceive them. Hence added a feedback form with a rating and text column to capture the feedback.
In the end, set an alert for the popup message for successful transactions.
Logic:
Feedback Acknowledgement and Thank you
This page generates a feedback acknowledgment number with AppGyver "Formula" option. And in the end, send a thank you note.
My experience with SAP AppGyver has been excellent. I am from a software development background where we have to code everything from scratch. But here, with the Low code and no code capability of AppGyver, I was able to create the same in a few drag and drops of the screens in just a few hours.
It was enjoyable for me to see the navigation interconnected; calling APIs; testing the data on the flow. No need for a different landscape. We can deploy the app with a few clicks.
I see there is a lot of potential in the platform. With the SAP ecosystem, we can create different user-specific apps to help them perform a day-to-day business functions more smartly and effortlessly.
I am looking forward to building more apps.
SAP AppGyver Capabilities I learned and discovered
How to Apply Design Thinking
Create end to end customer journey
Login/Signup capabilities
Different Menus and Navigation
Page, App, Data Variables
Fetching data from the third-party APIs
Creation of the schema
Accessing Device Sensors/Native capability of mobile device
Formulas
Rating and Feedback forms
Use of theme & color changes
Playing with Google Map
Push Notification
Component Marketplace
Test & Debugging of App data
Use of composite Component
Deployment of App to AppGyver server
My Feedback working with SAP AppGyver
What I liked:
Overall an excellent LCNC platform; I enjoyed building the app with SAP AppGyver.
Easy to build
Lots of ready-to-use components are available
Data flow and Formulas options are great for non-coder
Logic building is elementary; visible flow is awesome
Great Support and learning documentation
Easy to connect with third-party APIs and Test the same run time with few clicks
Tree view of the whole screen (No need for UI/UX designer anymore 🙂 )
Flexibility to build app for Andriod, iOs and webapps
Faster time to market
What I felt can be improved:
Disclaimer: This is just my observation, and since I am not the expert here just sharing my experience as a user.
User persona and user roles
Inbuilt analytics components
Limitation of design flexibility (e,g. change of the order of pages on the screen)
Email Notifications (I have to explore further)
Conclusion
It has been a great learning experience with this challenge. I was able to get to learn a lot about AppGyver and able to explore its different low code and no code features. I look forward to developing more applications and exploring other exciting AppGyver functionalities soon.
Please share your feedback and suggestions in the comments. Thank you, team, for organizing this; looking forward to such exciting challenges and contests in the future.