IS480 Team wiki: DYMSZ Final
ABOUT US |
MAIN PAGE |
Contents
DYMSZ Project Progress Summary
View our Final Presentation Slides
HERE!
view our Pitch Video
HERE!
- Current Iteration 12
- Deliverables: Prepare for Finals, prepare for poster Day, Handover Documents for ESET
- As of 21st Apr 2015, we have completed all our Primary and Secondary and Tertiary Functions
Milestones Completed
- Proposal Submission
- Acceptance
- UT-1
- UT-2
- UAT-3
- Mid-Terms Presentation
Milestones Pending
- Final Presentation
- Poster Day
Changes in Scope
Project Highlights
This is one of the few projects in this semester that has been developed for a Multi-National Corporation. Understanding their requirements, as well as working with the stakeholders from different levels, from the Salesman to Manager to Director Level, has been an enriching experience.
The scope of the project has been changed frequently by our sponsors, and we have constantly strived to accept these additional changes, whilst ensuring that the project is still being managed well, in terms of the amount of time allocated for the project.
We've focused on providing a full package solution, from the pushing of application content into the mobile app, to monitoring it's usage through the web portal. We have utilised external technologies and guidelines to help deliver that, such as: HighChart.js Framework Google's Material Design Guideline
We have achieved international deployment, with 20 salespeople across the Asian Region undertaking this initiative as the first stage of deployment.
Project Challenges
Adapting to changes in the Project Scope while suggesting alternatives or add-ons to improve them: 1. Sales Memo to help make tracking of orders more intuitive for Salespeople 2. Analytics to understand more about the usage of the application
Figuring out how to configure FTP server to support the uploading of PDF documents
Figuring out how to incorporate mathematical algorithms into HighCharts Javascript Framework to show Predictive Analytics
Project Achievements
1. International Deployment We have successfully deployed the local APK to a few salespeople of several countries in the Asian Pacific Region, as the beginning milestone of our large-scale deployment in the Asian Region. Unfortunately, as Emerson Network Power is an MNC, it takes time to expand it into a large scale deployment, and the team will not be able to witness it.
2. Adapting to Technical Challenges
Throughout the project, we have suggested improvements to our current existing scope, and Emerson Network Power has given us the opportunity to develop them to value-add to the current project. These changes have been incorporated into our mobile application ESET, such as the Sales Memo and the Web Portal Analytics.
We have came up with technical work-arounds to tackle the problems that we face in the Project:
2.1 File Storage Making the storage and transfer of large files (typically pdfs) efficient. Our original implementation involved the storage of images as BLOB objects in the MySQL database, leading to errors during upload and downloading of images. The transfer of images via JSON also caused a huge overhead as it uses Base64 encoding (which increases the length of strings by ~37%), leading to the transaction size to hit above the limit, which lead to failures in data transmission. Therefore, we came up with the solution of storing these files in the FTP server instead, and the android device downloads directly from the FTP server. Apart from that, instead of sending long Base64 strings, file paths are sent over via JSON and the android device downloads the files that we stored in the FTP server directly.
2.2 ListView VS RecyclerView Before that, using ListView, we loaded each row, and they will run the code once using the inflate method. This means that new views are always inflated, and it was inefficient in terms of phone memory usage. We decided to use RecycleView as compared to ListView, it recycles the existing views. This helps to saves CPU resources in that you do not have to inflate new views all the time and it saves memory in that it doesn’t keep plenty of invisible views around. So, to conclude RecycleView is more flexible in handling "list data" and implementing more complex displays, like a list/grid/hybrid, with animations, and allows for a more dynamic presentation in our application's user interface.
DYMSZ Project Management
We have came up with a Change Management Metrics to measure the magnitude of changes by our sponsors, and gauge the actual amount of additional scope and effort we need to put in, and understand whether it is feasible to continue to do so. Thus far, we have been successful in discussing and reviewing changes in scope from our Sponsors for many Iterations, and have still been able to keep to our original schedule.
Project Schedule (Plan Vs Actual)
Interation | Module | Functionality | Iterations | Planned | Actual | Comments |
2 & 3 | Server Management Module (KVM and Secure KVM) |
Filter Products | Fully implemented and Deployed. User Tested in UT1 & UT2 |
02/11/14 | 02/11/14 | Completed as per schedule |
Compare Products | Fully implemented and Deployed. User Tested in UT1 & UT2 |
02/11/14 | 02/11/14 | Completed as per schedule | ||
Setup Database Schema | Fully implemented and Deployed. User Tested in UT1 & UT2 |
02/11/14 | 02/11/14 | Completed as per schedule | ||
4 | Power management Module (Rack PDU) | Filter Products | Fully implemented and Deployed. User Tested in UT1 & UT2 |
19/12/14 | 19/12/14 | Completed as per schedule |
Compare Products | Fully implemented and Deployed. User Tested in UT1 & UT2 |
19/12/14/font> | 19/12/14 | Completed as per schedule | ||
Setup Database Schema | Fully implemented and Deployed. User Tested in UT1 & UT2 |
19/12/14 | 19/12/14 | Completed as per schedule | ||
5 | Optimization Module ( Android Application ) |
Changing from Android Activity to Android Fragment | Fully implemented and Deployed. User Tested in UT1 & UT2 |
02/01/15 | 02/01/15 | Completed as per schedule |
6 | Web Portal Module | User Login/Logout Functionality | Fully implemented and Deployed. User Tested in UT1 & UT2 |
16/01/15 | 16/01/15 | Completed as per schedule |
User Reset Password Functionality | Fully implemented and Deployed. User Tested in UT1 & UT2 |
16/01/15 | 16/01/15 | Completed as per schedule | ||
Products CRUD Functionality | Fully implemented and Deployed. User Tested in UT1 & UT2 |
16/01/15 | 16/01/15 | Completed as per schedule | ||
Update Videos | Fully implemented and Deployed. User Tested in UT1 & UT2 |
16/01/15 | 16/01/15 | Completed as per schedule | ||
Update Tutorials | Fully implemented and Deployed. User Tested in UT1 & UT2 |
16/01/15 | 16/01/15 | Completed as per schedule | ||
Update Case Studies | Fully implemented and Deployed. User Tested in UT1 & UT2 |
16/01/15 | 16/01/15 | Completed as per schedule | ||
7 | Tutorial Module | Uploading Tutorials Functionality | Fully implemented and Deployed. User Tested in UT1 & UT2 |
30/01/15 | 30/01/15 | Completed as per schedule |
Displaying of Videos and Documents | Fully implemented and Deployed. User Tested in UT1 & UT2 |
30/01/15 | 30/01/15 | Completed as per schedule | ||
8 | Sales Memo Module | Store Products Sales Input | Fully implemented and Deployed. User Tested in UT1 & UT2 |
13/02/15 | 13/02/15 | Completed as per schedule |
Descriptive Analytics Module | Web Service to Push Data to Portal | Fully implemented and Deployed. User Tested in UT1 & UT2 |
13/02/15 | 13/02/15 | Completed as per schedule | |
Dashboard that Converts Data to Charts | Fully implemented and Deployed. User Tested in UT1 & UT2 |
13/02/15 | 13/02/15 | Completed as per schedule | ||
9 | Predictive Analytics Module | Web Service to Push Data to Portal | Fully implemented and Deployed. User Tested in UAT3 |
27/02/15 | 01/03/15 | Delayed 2 days due to bugs |
Dashboard that Converts Data to Charts | Fully implemented and Deployed. User Tested in UAT3 |
27/02/15 | 01/03/15 | Delayed 2 days due to bugs | ||
10 | DCIM Software Module | Search for licenses | Fully implemented and Deployed. User Tested in UAT3 |
15/03/15 | 15/03/15 | Completed as per schedule |
Search for System Add-ons | Fully implemented and Deployed. User Tested in UAT3 |
15/03/15 | 15/03/15 | Completed as per schedule | ||
Optimization Module 2 | Adding features to Analytics Module | Fully implemented and Deployed. User Tested in UAT3 |
15/03/15 | 15/03/15 | Completed as per schedule | |
Improving Application Design with midterm Feedback | Improved and Deployed. User Tested in UAT3 |
15/03/15 | 15/03/15 | Completed as per schedule | ||
11 | Optimization Module 3 | Created Revenue Analytics with product List Price | Fully implemented and Deployed. User Tested in UAT3 |
29/03/15 | 29/03/15 | Completed as per schedule |
Improving App Design | Fully implemented and Deployed. User Tested in UAT3 |
29/03/15 | 29/03/15 | Completed as per schedule | ||
Handover Module | System for all Use Cases | Fully implemented and Deployed. User Tested in UAT3 |
29/03/15 | 29/03/15 | Completed as per schedule | |
Enhance User Interfaces for Android based on UAT Feedback | Improved and Deployed. User Tested in UAT3 |
29/03/15 | 29/03/15 | Completed as per schedule | ||
Handover Documents for android and web portal | Improved and Deployed. User Tested in UAT3 |
29/03/15 | 29/03/15 | Completed as per schedule |
Project Metrics
Project Metrics:
View our Schedule Metrics
HERE!
View our Bug Metrics
HERE!
Project Risks:
View our Project Risks
HERE!
Change Management:
View our Change Management Metrics
HERE!
Technical Complexity
DYMSZ Quality of Product
Project Deliverables
Stage | Specification | Links |
Project Management | Meeting Minutes | Meeting Minutes |
Schedule Metrics | Schedule Metrics | |
Bug Metrics | Bug Metrics | |
Requirements | Motivation Video | Description |
Analysis | Use Case | Use Case |
Architecture Diagram | System Architecture Overview | |
Process Flow | To-Be | |
Design | UI Prototype | Prototype |
Testing | User test plan | Testing |
Design | Manuals | Manuals |
Code | Code | |
Deployment Diagram | Deployment Diagram |
Quality
Deployment
Testing
User Test | Date of User Test | Objectives | No of Participants | Link |
Usability Test 1(Macro) |
08/01/2015 - 09/01/2015 |
|
25 | User Test 1 |
Usability Test 2 (Focus Group Study) |
12/02/2015 - 13/02/2015 |
|
5 | User Test 2 |
User Acceptance Test 1 (Focus Group Study) |
12/03/2015 - 13/03/2015 |
|
5 | User Acceptance Test 1 |
DYMSZ Reflection
Team Reflection
- Learn new technologies
- Learn to work together in a group
- Learn how we can increase value to a client
- Learn proper Change Management to be flexible to changes in our scope from the client
Individual Reflection
Darren
- Learn to work together in a group
- Learn new technologies
- Learn how we can increase value to a client
- Time Management between FYP and other commitments
- Learn proper Change Management to be flexible to changes in our scope from the client
You Shuang
- Learn how to develop android application
- Learning to connect the android application to an online database
- Learning to integrate Android application and web services
- Convert business requirements to technical diagrams
May
- Learn how to update the wiki
- Learn to create realistic test cases to test quality of application
- Learn to schedule while taking into account difficulty of module
- Learn to understand client’s and team members' expectations
Shyan Ann
- Learn and attain proficiency in native Android development
- Learn and apply industry best Android UI/UX design principles for user- friendly interfaces
- Learn to integrate frontend and backend Android logic
- Learn to manage client expectations and deliver based on technical competencies
Zi Hua
- Learn software development cycle of developing an android application
- Learn best practices in android development for front and back end development
- Learn how to design the architecture of an android application
- Learn to liaise effectively with PM ensuring development & iteration schedule is in sync