Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
pedroroquero
Associate
Associate

Abstract:

To boost SAP C4C adoption, we propose gamifying the platform with a mobile app, rewarding users for interactions. We compare SAP Build Apps and Flutter for development, weighing rapid setup against rich features and community support. Choice depends on project requirements.

pedroroquero_0-1712577798059.jpeg

 

Why:

SAP C4C is a very powerful platform but it needs to have up to date data. The goal of gamifying C4C is to motivate the sales to regularly use this platform. If we manage to make them use the platform every day, this will allow C4C to have timely accurate information and so be very powerful for the sales.


The main idea is to create a mobile application with a system of points. We will be collecting information from the C4C APIs to do this. For example, for each visit you will get 8 points, or for making a phone call you can get 5 points. Then, at the end of each quarter, we will check who was the person that has used more this application and give them a reward. This way, we can incentivize the salespeople to use C4C and so making it has timely accurate information. We want to build and application to display each of the users the number of points they have collected using C4C and in another page have an administration view where we can update the number of points you get for each type of interaction and also where they can check the salespeople that have to be rewarded. In order to create this application, there are two main ways, using SAP Build Apps or Flutter.

pedroroquero_1-1712577851164.png

 

APIs and Data:

SAP C4C has already many APIs that are available and ready to be used. You can find these existing APIs in the following link. In order to make it more secure, or improve the platform, C4C it is often used with other technologies, as it can be Sales Force for example. To be able to use this two together SAP Integration Suite can be very helpful and a very powerful tool.

 

SAP Build Apps way:

SAP Build Apps is a professional development solution designed for anyone to quickly create apps without code regardless of role or skill level. It allows you to build user interfaces easily by using a drag-and-drop system. Also, it offers to build cloud services without having to code and connect to SAP and non-SAP solutions in a secure way using pre-build components, connectors, and integrations.

Using SAP build apps has many important advantages. The first and most important one, is that it is easy to setup and can have your application fully functional very quickly. It is more a short-term solution that is very functional and easy to build. Also, another important advantage is that you don’t need to have coding knowledge to build such an application with Build Apps. In fact, it being a drag-and-drop system, you will only need to drag the elements you want in order to add them to the application.

Despite having many advantages, using Build Apps also has some small disadvantages, it is more a short-term setup, for more complex applications it can have some limitations. Finally, in case of problems it can be hard to find some support outside from SAP.

 

The flutter way:

Flutter is an open-source mobile application development framework that enables developers to build applications for iOS, Android, and web from a single codebase. It contains a rich library of visual elements, many based on Material design guidelines allowing developers to create stunning and responsive interfaces. It has a fast performance and flexible UI toolkit. It has also a very strong and growing community due to its recent popularity and googles effort to promote its use.

Using react to build a such application has many advantages but also some disadvantages. First of all, you will get a more professional look for the application. Also, the application will be more responsive which overall will give a better experience. Finally, another very important advantage is that having a very large community developers have a rich ecosystem of resources, including documentation, tutorials and forums where they can ask for advice in case of problems.

There are also some disadvantages of using flutter to build an application of this type. To be able to use a flutter application you will need to create a SAP CAP application that is between C4C and your flutter application allowing to have reliable communication between the C4C platform and your application. This adds a level of complexity to your system. Another important disadvantage is that building a flutter application requires an important amount of time investment due to factors such as debugging and optimization processes.

 

Conclusion:

The gamification of C4C has only pros for the users of this platform. Being able to make people use the platform regularly will only make it more powerful and useful for their users. What is different is the way you will create this application, either by using build apps or flutter, both have their pros and cons, and you should decide depending on your needs.

Build Apps pros:

  • Cross-platform development.
  • Easy to setup and rapid functionality.
  • No coding knowledge required.
  • Integration capabilities.

Build Apps cons:

  • Short-term solution.
  • Limitations for complex applications.
  • Limited external support.

Flutter pros:

  • Cross-platform development.
  • Rich library of visual elements.
  • Fast performance and flexible UI toolkit.
  • Strong and growing community (46% of software developers use flutter).

Flutter cons:

  • Complex integration.
  • Time investment in development process.