opensap course Build Your Own SAP Fiori App in the Cloud 2016 Edition

Size: px
Start display at page:

Download "opensap course Build Your Own SAP Fiori App in the Cloud 2016 Edition"

Transcription

1 opensap course Build Your Own SAP Fiori App in the Cloud 2016 Edition Story BeautySkin is a company pertaining to cosmetics industry. It produces and sales cosmetics goods in Iberia. 50 sales representatives are taking care of sales lifecycle. They already have tablets to connect to the ERP system. There is a fleet of 30 cars. As sales representatives travel 50% of their time it makes sense to share the cars. This is cheaper than having one car per representative. Pere is the maintenance manager. He manages two people. The maintenance team is taking care of all company assets, and is always very busy. The fleet of cars is always a source of conflicts. Some sales representatives does not take care of cars as it where its own car. Pere convinced CFO to ask to develop an application to better control the fleet of cars. The idea behind the application is: Before and after using the car, each sales representative has to answer a series of questions which reflects the state of the car. In this way Pere will know who and when used the car, and can detect incidents. Sales representatives will know there is a close control of the cars and will take care of it. They will liaise with Pere to keep the fleet in good conditions. Pere will have tools to react and clarify issues in case of a contradictory information is given. Incidents are expected to decrease. In addition, Pere will be able to react quickly when a car has some issue.

2 Persona Name: Pere Garriga For me, I would to : Have tools to help me to perform better my job Optimize my time to be able to do more things Background: 41 years old. Financial degree. Job Title / Role: Maintenance manager Job Responsibilities (Main tasks and frequency): Taking care of company assets Main Goals: Reduce maintenance costs Keep company fleet car in good conditions Manage and solve incidents related to company assets Needs: I need collaboration from sales representatives to keep the fleet of cars in best possible conditions I need to have historical data related to each car I need to give quick answer to maintenance issues Pain Points: Excessive time dedicated to control cars Sales representatives are disappointed when the cars are not in good conditions Difficult to clarify when and who had an incident with a car Stakeholders: CFO, Human resources manager, Sales representatives Competencies: Casual user X Power user Proactive X Reactive Work in team X Lone Fighter Global focus X Local focus Innovative X Conservative

3 Current user experience Journey Point of view Pere is a very busy person. Keeping car fleet in good conditions is a time consuming task. To save time he needs some tool to keep track of the cars. He is a good team player. Why not involving Sales representative to collaborate in maintaining the fleet of cars? Mockup Consider this mockup as an exercise. Obviously a real application should be more complete to reflect the state of the car. There should be two roles: Sales representative and car fleet maintainer. Here I show screens for the Sales representative. Screens for the car fleet maintainer would show the information in tabular form, allowing monitoring the history of the car. I have chosen split Screen Layout, showing the cars identified by license plate on the left side and car details on the right side. The Sales representative clicks on the car on the left pane. Car details are given on the right pane. If the car is available, it is considered a take action. A series of tabs allows giving information at taking car.

4 Sales representative can see the previous user declaration. A conflict between declarations may happen. Pere can ask for clarification.

5 Once all tabs are filled, the system shows Submit Take button. The state of the car changes to In use To return the car, the user clicks on the car on the left pane. If the car is in state In use, it is considered a Return action. A series of tabs allows giving information at returning car. Once submitted return, the state of the car returns to Available. Published at prototype/snapshot/latest/index.html#/ _s0 Study at 40/research/participant/b3455d3fbf4658de0baa10e0

6 Develop challenge OData model OData model is the starting point for the development. I have edited edmx file with OData Model editor. To do so I created a Quick Start from layout editor project and created edmx file. In the model I used Entity types, Complex types, Associations, Entity sets, and Association sets Model: Source of edmx:

7 Template used Once the OData model is valid, I created the project by using Master-detail smart template and giving the edmx from the workspace. Changes to the template I enriched the Master-detail template with desired data. I added tabs, tables, and elements, binding them to the model. The main task has been done in the views. I added to i18n needed texts for the application For controllers I just added a save function which shows a popup. This function is linked to the save button: Some design hints To bind the complex properties the path to the property has to be set, for example: To format the purchase date I used this expression: Mock data I created my data set by using the Mock Data editor

8 Some screenshots of the application

9 Summary This challenge has allowed me to start working with this technology. This is good. I missed time to finish all the development, adding some validations and implementing the rest of functionalities.