Team Motiva Mid Term
Project Progress Summary
This section only covers the progress of the project. For more detailed information, refer to our main wiki page here.
The following functions are completed.
- Registration of a new account
- Login and Logout
- Creating of new lifestyle and tagging a project to it.
- Uploading of picture from camera and library
- Randomizing of projects for users
- Filtering of projects by category
- Contribution via PayPal
Project Highlights
- Total of 2 changes raised while development. For more information, click here.
Iteration 1 Summary
1. Bug Logs: Our bugs severity points for this iteration is 5. Our targeted bug severity goal per iteration is 10. 2. Test Results: 3. Schedule Metric: |
Iteration 2 Summary
1. Bug Logs: Our bugs severity points for this Iteration 2 is 7. Our targeted bug severity goal per iteration is 10. 2. Test Results: 3. Schedule Metric: 4. Client feedback: |
Iteration 3 Summary
1. Bug Logs: Our bug severity point for Iteration 3 is 3. Our targeted bug severity goal per iteration is 10. 2. Test Result: 3. Schedule metric: 4. Change of scope 5. UAT |
Project Management
Project Schedule (Plan VS Actual)
Project Metrics
To know how we manage our schedule, click here
Schedule Metric:
To know how we manage the quality of the product, click here
Bug Metric:
Project Risks
Risk Description | Type | Impact (Low/Medium/High) | Probability (Low/Medium/High) | Rating | Mitigation Strategy | Impact of Strategy |
---|---|---|---|---|---|---|
Client requirements may change during the course of project resulting in change of scope | External | High | High | A | Enforce the scope change process. Ensure that all documentations are up to date and that all members of the team are aware of the scope changes. | More time required on ensuring proper documentation for each change. |
Conflicting clauses in placing charitable transaction based services in the application for Apple AppStore billing system | Business | High | Medium | A | Use an external link which brings user out from the application to a web browser for further payment process | Reduces user experience. |
Submission of application to Paypal for review | Business | Medium | Medium | B | Submit to Paypal as early as possible. Research on the internet for more information on Paypal application submission. | Tighter schedule in developing the application. |
Quality issues like application bugs and synchronization with B1G1 database may surface. | Technical | Medium | Medium | B | Design more test cases and increase testing frequencies each iteration. Engage a higher number of users during User Acceptance Test (UAT) | More time incurred for carrying out more tests and design more test cases |
Minimal professional training on Cocoa (API) and Objective-C programming language used in Mac application development | Technical | Low | Low | C | Source for Apple training program and reading up eBooks from library and internet | More time spent on research, peer sharing sessions and self-learning for the team. |
Technical Complexity
- Threading in iOS to enhance user experience
- Credit calculation in PayPal API
- Navigation Flow
- Pre-processing of images
Quality of Product
Intermediate Deliverables
Stage | Specification | Module |
---|---|---|
Project Management | Scope Management | Motiva Scope Management |
Time Management | Motiva Time Management | |
Quality Management - Bug Metric | Motiva Bug Metric | |
Quality Management - UAT | Motiva UAT | |
Communication Management | Client & Supervisor Meeting Minute | |
Requirements | Navigation Flow | Navigation Diagram |
Story Boarding | Story Boarding PDF | |
Analysis | User Interface Prototype | User Interface PDF |
Use Case Diagram | Motiva Use Case | |
Schema Diagram | Motiva Schema Diagram PDF | |
Sequence Diagram | Motiva Sequence PDF | |
Design | ERD | Motiva ERD PDF |
Archiecture Diagram | Motiva Arch. Diagram | |
Testing | Test cases | All test cases used through iteration |
UAT Guide | UAT 1 guide |
Deployment
As our project is iPhone application, provision IDs need to be assigned to devices before it can be used for deployments.
The deployment is done at every end of the iteration and will be connected only to our client's B1G1 staging database.
Architecture Diagram is shown here.
UAT
The plan for our 1st UAT
While we aimed for 50 testers, a total of 58 testers attended our UAT.
The UAT was carried out over 2 days, 21st and 22nd Sept and 6 devices were deployed.
5 bugs were found during UAT and we had logged it here.
At the end of the testing, testers rated the ease of using our application and the overall user experience.
The results are shown as below:
- 0% for Very Difficult, hence not shown in pie chart.
- 0% for Very Bad, hence not shown in pie chart.
Reflection
Team Reflection
Daniel Reflection
Eugene Reflection
Since acceptance till date, I am definitely becoming more adapted to the native Objective-C programming language. But being programmatically inclined in Objective-C is not enough for developing iOS applications, I would need to understand the many underlying design and Human Interface Guidelines (HIG) principles to incorporate, alongside the native programming language.
Thus, given a chance to develop an iOS application has since allowed me to learn these skills that are otherwise not taught during school curriculum, and I look forward to complete the development soon!
Hui Juan Reflection
I believe that our development would run more smoothly now that we've gone through at least 6 weeks of coding in Objective C and using Xcode. I do look forward to completing the project as the application grows. As more interesting functions are to be added and more changes to be made, I'm sure that we are going to overcome these obstacles.
The journey thus far hasn't been well with the scope changes and schedules. The tight schedule with FYP and last minutes changes has been quite a pain. Different situations call for different measures and it really tests us on how we're going to manage our project and the approach we take in different situations. Nevertheless, I know we'll pull it through!
Roger Reflection
Working on this project, I had gained much invaluable experiences.
Different technologies that need to be incorporated into our application such as Facebook connect, PayPal API & Google Map. It provided an insight to me on what the industry is doing to develop mobile applications to be socially connected. Of course, I learnt more on the Objective C and Cococa.
Secondly, the soft skills that were acquired when communicating with the bank and interactions between testers during UAT. It serves as an opportunity for me to translate project requirements and functionalities into business needs and user needs.
I'm looking forward to completing the project and publishing it to the App Store.
Vyane Reflection
'"Development Insights" overcoming the storm of technical complexities
Having been involved in the project for almost 6months (including the preparation phase), i've gained several insights on the development, the project management and with my expectations. Through these experiences, I realized that developing an iPhone application is not as easy as you thought.
We encountered many difficulties while coming up with the logics, the UI, IOS standards and meeting the client's requirement. Learning is limitless, and there’s no shortcut to it. we gone through countless number of testing, user acceptance testing and even regression testing to prefect the system. In terms of GUI, it is very subjective as different people will have different opinion on it. Some would like the font to be smaller and some like it to be larger. As the UI person, i faced the dilemma of adopting user feedback or how to translate and formulate that feedback into a plus point. It is not only on how to redesign it, it is how we re-egineer it. I use the term "engineer" because it contains not only design complexities but technical complexities. At most time, I've to turn to my groupmates asking for help and their opinion. This is how we started estasblishing good communication and common understanding in a common goal.
Every milestone is just like another chapter of learning in our lives. We gained from what we've went through. 58 users tested our application and we called that an UAT, but our SIS Dean, Steven Miller asked us have we done our "WAT?" oh, by the way WAT means "world acceptance test".
I would want to see how the application can change the world. I would give my best to see that a team of 5 SIS students can make a difference in beautifying the culture of giving. My passion in FYP continues..