Skip to content

This repository contains source code for an end-to-end product application of Mahlwerk. It contains Mahlwerk's Sales Person MDK application, Technician MDK, native Android and iOS applications, and Mahlwerk's backend built with mobile backend tools.

Notifications You must be signed in to change notification settings

iwonahahn/cloud-mobile-end2end-sample

 
 

Repository files navigation

Mahlwerk: Cloud Mobile End-to-End Sample

REUSE status

Description

SAP Mobile Services provides multiple offerings for you to mobilize your data. However, when the options are aplenty, choosing the correct offering becomes crucial. Thus, we have defined a custom use case and built mobile solutions using all of our offerings. Experiencing these applications on your own devices will help you identify the right product for you.

Use Case

Mahlwerk is a coffee machine vendor and sells the machines through retail stores. Mahlwerk wants to use mobile technologies to coordinate its services with the customer, salesperson, and technician.

Mahlwerk Description Image

Personas Overview

Mahlwerk Personas Image

User Stories

Mahlwerk User Story Image

Architecture

Mahlwerk architecture Image

Prerequisites

  1. Set UP SAP BTP Trial Account
  2. Access SAP Mobile Services
  3. Set Up SAP BTP SDK for Android
  4. Set Up SAP BTP SDK for iOS
  5. Set Up for the SAP Mobile Development Kit
  6. Set Up SAP Mobile Cards

Download and Installation

To download and install the applications, follow the instructions given in the Readme file of the applications:

S No: Application Name
1. Backend OData Service
2. Salesperson Mobile Development Kit App
3. Customer Orders Mobile Cards
4. Customer Machine Mobile Cards
5. Customer Tickets Mobile Cards
6. Technician Android App
7. Technician iOS App

Known Issues

  1. Mobile Cards take some time to load.
  2. After every few days, the OData backend resets the data present in it.
  3. Once the data resets, the Technician app (both Android and iOS) crashes when you try to open the "Pear Computing Services: Repair" task.

How to obtain support

Open an issue in this repository if you find a bug or have questions about the content.

Contributing

The repository is open for contribution. To contribute to the repository you can create a fork, and then create a Pull Request with all your changes. The administrator of the repository will look into the Pull Request and will merge your changes.

To-Do (upcoming changes)

The upcoming new features will be added and implemented into the applications.

Some of the upcoming changes are:

  1. User-Propagation in Salesperson's and Technician's app: Currently, the salesperson's and technician's application shows a default user name and not of the one who has actually logged in. The upcoming version will have user - propagation implemented, and the user who is logged in will see their details.
  2. Secure Backend: The authentication feature will be added into the backend to make it more secure. The feature to connect your OData backend with the SQL or HANA database will also be provided.
  3. Customization of Mobile Cards: The Mobile Cards application will be customized to give it a look and feel of Mahlwerk's application.
  4. Listing job details in Technician's app: In the Technician's application, to resolve any task, the feature to list the jobs, steps and tools required by the technician will be added.

License

Copyright (c) 2021 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

About

This repository contains source code for an end-to-end product application of Mahlwerk. It contains Mahlwerk's Sales Person MDK application, Technician MDK, native Android and iOS applications, and Mahlwerk's backend built with mobile backend tools.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 51.9%
  • Kotlin 31.2%
  • Java 13.3%
  • JavaScript 1.9%
  • HTML 1.3%
  • CSS 0.4%