sapui5_timeup_for_inwerken
TRANSCRIPT
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
TimeUpAndrew Sailer
Corey AndersenRebecca NelsonShujian Zhang
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Team
• Team Leader (Andrew Sailer)• Implementer (Rebecca Nelson)• Specialist (Corey Andersen)• Finisher (Shujian Zhang)
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
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
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
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
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
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
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
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Default View
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Records View
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Records View
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Absences View
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Mobile Default View
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Mobile Add View
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Mobile List View
Inwerken | Ahrensburger Straße 4-6 | 30659 Hannover | [email protected]
Mobile Detail View
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
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
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
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
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.