sapui5_timeup_for_inwerken

24
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected] TimeUp Andrew Sailer Corey Andersen Rebecca Nelson Shujian Zhang

Upload: shujian-zhang

Post on 15-Apr-2017

79 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

TimeUpAndrew Sailer

Corey AndersenRebecca NelsonShujian Zhang

Page 2: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Team

• Team Leader (Andrew Sailer)• Implementer (Rebecca Nelson)• Specialist (Corey Andersen)• Finisher (Shujian Zhang)

Page 3: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

About Inwerken

• Complete consultancy service• Software Development in the SAP environment• Located in Hanover, Hamburg, Stuttgart• Makes SAP run optimally and flawlessly for each

business• Small company, works exclusively with SAP

Page 4: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

About the project

• Design and implement a time entry management system using SAP UI5

• Make the user interface friendly and intuitive• Make accessible from multiple devices

Page 5: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

To Do

• Update Original Timesheet to new TimeUp• Update time input GUI• Add/View/Edit/Delete entries for dates• Admin control of other users’ entries• Admin able to see all entries for a

project/person/location• Do everything from mobile device• Ensure security

Page 6: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

PROJECT

Schedule Sprint 1

• Connect with sponsors• Connect to Inwerken VPN• Download Software• Clone Repository

Page 7: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

PROJECT

Schedule Sprint 2

• Create layout mockups• Design data models and classes• Get project running• Look over old time input

Page 8: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

PROJECT

Schedule Sprint 3

• Code design views• Design data models and classes• Develop mvc application• Build native mobile apps

Page 9: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

PROJECT

Schedule Sprint 4

• Code design views• Use data models to access data and bind to views• Code Controllers• Get Absence View and Records View working

Page 10: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Default View

Page 11: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Records View

Page 12: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Records View

Page 13: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Absences View

Page 14: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Mobile Default View

Page 15: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Mobile Add View

Page 16: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Mobile List View

Page 17: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Mobile Detail View

Page 18: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Demo

Demo!

Page 19: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Issues/Risks

• Hidden Complexity• Emergent Requirements

• Absences view• Numerous data model changes• Small style and layout changes throughout project

• Communication Difficulties• 7 hour time difference• Language barrier

• SAP UI5 is open source • Limited prior knowledge of HTML/Javascript

Page 20: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

User Story Points Analysis

0100 Onset As a user, I want to be able to add an entry into a date for a project to add it into the system

C 8

0200 Onset As a user, I want to be able to delete an entry for a date such that it no longer appears in the system

C 5

0300 Onset As a user, I want to be able to edit an entry for a dateso that it is modified in the system

C 5

0400 Onset As a user, I want to be able to view entries for a dateso I can see them all for a date.

C 8

0500 Onset As a user, I want to be able to view multiple entries,spanning multiple dates so I can form reports

C 8

0600 Onset As a user, I want to be able to use the system frommy Android

C 13

0700 Onset As a user, I want to be able to use the system frommy iPhone

C 13

2100 Onset As an admin, I want to be able to add an entry into adate for a project so it appears in the system

C 8

2200 Onset As an admin, I want to be able to delete an entryin a date so it no longer appears in the system

C 5

Page 21: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

User Story Points Analysis

2300 Onset As an admin, I want to be able to delete multipleentries for a date so that they no longer appear

C 8

2400 Onset As an admin, I want to be able to edit an entry for a Date so that it is changed in the system

C 5

2500 Onset As an admin, I want to be able to view entries spanning multiple dates so that I can see all of them

C 8

2600 Onset As an admin, I want to be able to see all of the entries correlating to one project so I can form

reports

C 8

2700 Onset As an admin, I want to be able to see all of theentries correlating to one person so I can verify the

users’ hours

C 8

2800 Onset As an admin, I want to be able to see all of theentries correlating to one location so I can verify the

entries

C 8

2900 Onset As an admin, I want to be able use the systemon my Android

C 13

3000 Onset As an admin, I want to be use the systemon my iPhone

C 13

5000 Onset As I user, I will be prevented from tampering withanother user’s

entries in order to preserve security

C 13

Page 22: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Looking Ahead

• Finish implementing details view• Finish implementing personal settings• Finish implementing Admin views• Finalize data models• Final testing with real data• Fine tune views on mobile devices• SAP is very flexible, and this project could be

extended into any number of areas

Page 23: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Reflection

• Lots of wasted time early on when we still didn’t understand how to really use the XML views

• Learned a lot about javascript and its “nuances” ( + operator defaults to concatenation of strings, etc.)

• Time delay made for difficult passing of roadblocks at times, but for the most part Danilo was good about getting back to us by the next day at the latest.

Page 24: SAPUI5_TimeUp_for_Inwerken

Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]

Thank you !

Questions?