IS480 Team wiki: 2017T1 Enigma Final Wiki
Main Wiki | Mid Term Wiki | Final Wiki |
Project Progress Summary
Project Highlights
- Delay in campaign launch due to unfortunate unforeseen events for our sponsor.
- Team's idea of having a clinic portal for partner clinics involved in campaigns for accountability purposes approved by sponsors.
- Learning and customising an off-the-shelf CMS (ExpressionEngine) to build a website for our client without any prior experience with it.
Project Challenges
Project Achievements
Project Management
Project Status
S/N | Module | Function/Features | Completion | Remarks |
---|---|---|---|---|
1 | Admin Account Module | Login/Logout | 100% | Completed |
2 | Reset password | 100% | Completed | |
3 | Product Search Module | Search Product from global search | 100% | Completed |
4 | Filter search by brand, condition, category | 100% | Completed | |
5 | Campaign Management Module | Create/edit campaign with vouchers | 100% | Completed |
6 | Generate QR Code for voucher redemption | 100% | Completed | |
7 | View campaign overview | 100% | Completed | |
8 | Generate campaign report | 100% | Completed | |
9 | Voucher Redemption Module | Automated email to send personalised voucher | 100% | Completed |
10 | Redeem voucher | 100% | Completed | |
11 | Automated thank you email | 100% | Completed | |
12 | Customer Management Module | View clinics | 100% | Completed |
13 | Add/Update clinics | 100% | Completed | |
14 | Search clinics | 100% | Completed | |
15 | Sort clinics in alphabetical order | 100% | Completed | |
16 | Export patient emails to MailChimp mailing list | 100% | Completed | |
17 | Select emails to export based on gender/product/age | 100% | Completed | |
18 | Clinic Admin Module | Register clinic information | 100% | Completed |
19 | Login/Logout | 100% | Completed | |
20 | Reset password | 100% | Completed | |
21 | Update clinic information | 100% | Completed | |
22 | Generate campaign report | 100% | Completed | |
23 | Analytics Module | View number of vouchers redeemed per campaign/month/year/clinic | 100% | Completed |
24 | View demographic info | 100% | Completed | |
25 | Campaign clinic leaderboard | 100% | Completed | |
25 | Campaign performance | 80% | To be completed | |
27 | Website analytics | 100% | Completed | |
28 | Communication Module | Send enquiry to admin (website) | 100% | Completed |
29 | Send testimonial to admin (website) | 100% | Completed | |
30 | Clinic Locator Module | View clinics per product | 100% | Completed |
31 | Tag clinic location to Google Maps | 100% | Completed | |
32 | Campaign Search Module | Search campaign | 100% | Completed |
33 | Filter by month/active/ended | 100% | Completed |
Project Scope (Planned vs Actual)
Project Schedule (Planned vs Actual)
Main Changes to Timeline
- Bringing forward of Analytics Module from Sprint 8 to Sprint 5 to 7
- Addition of Web Analytics Module into Sprint 7
- Introduction of new feature for Customer Mgt Module - Notification of vouchers fully redeemed in Sprint 7
- Changes made to campaign start date from 11 September to 21 September
- Shifting of Campaign Search Module to Sprint 7
- Addition of feature to select emails to export based on gender/product/age
- Shifting of campaign performance module to Sprint 8
Project Metrics
The team is using Sprint Velocity, Sprint Burndown and Bug Metrics to ensure effective planning for our subsequent sprints. Each sprint is reviewed after completion and taken into consideration to gauge the number of tasks / story points the team can complete next sprint.
Project Risks
Change Management
Project Complexity
1. Changes in Voucher Redemption Flow
After analysing the business requirements of our sponsor, the voucher redemption process went through 2 rounds of revision to improve the efficiency and suitability of the process.
Process was not suitable because:
- Requirement to download Aenon’s app to scan qr code posed as a resistance to redeeming the voucher
- Aenon is not growing their customer database as no information from patients are collected
Process was inefficient because:
- Clinic staff had to conduct manual work to keep their own record of vouchers redeemed
Process was suitable because:
- Collected basic customer data such as email, age, gender
- Did not need patients to specially download a Aenon's application
After getting feedback from real users, process was deemed inefficient because:
- Clinic staff is still involved in the process took unnecessary time (even though they are not doing manual work of recording transactions)
Process was suitable because:
- Maintains accountability for all vouchers redeemed for all campaigns
- Collected basic customer data such as email, age, gender
- Did not need patients to specially download a Aenon's application
Process was efficient because:
- Removed clinic staff completely from the process
2. Password Encryption
EncryptText method was created by combining methods hexStringToByteArray and byteArrayToHexString which are existing methods found on the internet with our own codes that use Java api’s javax.crypto (SecretKeySpec and Cipher classes).
- Before performing the encryption, we need a random key which we already pre-generated online and copied it into our application.
- This random key is then converted to a byte array.
- We then converted this byte array key to a secret key using SecretKeySpec with AES encryption defined as its algorithm.
- A cipher object is then created using Cipher class that would implement AES Encryption and is used on the password to encrypt it.
- The result is then converted and returned as a String.
3. Stacked Bar Charts (Chart.js)
Example below (Last 7 day performance of a clinic for a campaign):
- Retrieve data of the performance of the clinic for a campaign for each day of the week
- Place these values into integer arrays
- Place arrays into JSONObject with related labels to be displayed for the charts.
- JSONObjects are then stored in a JSONArray and sent to a javascript
- Script will use dataset to display the data for the specific campaign of the clinic in the form of stacked bar charts
Quality of product
Project Deliverables
Topic of Interest | Link |
---|---|
Project Management | Project Schedule |
Metrics | |
Risk Management | |
Change Management | |
Project Overview | Project Overview |
Project Scope | |
Project X Factor | |
Project Technologies | |
Project Documentation | Diagrams |
Sprint Stories | |
Minutes | |
Prototype |
Deployment
Testing
User Acceptance Testing 1
Test Plan
Objectives
- Ensure that flow of website and voucher redemption process behaves as expected
- Gather feedback regarding user experience and developed functions from real users
- Proof of concept for voucher redemption process
Number of participants: 27 (17/27 respondents are from the pharmaceutical industry)
Date: 13-16 August 2017
Results/Key Findings for Website
- Website (Ease of use): 4.15/5 (Goal: 4/5)
- Website (Visually appealing): 3.89/5 (Goal: 4/5)
1. Some participants feel that the colour scheme of the website can be improved.
2. Some participants feel that the length of articles in the website is too long. Scrolling can be minimised.
Results/Key Findings for Voucher Redemption
- Voucher (Ease of redemption): 3.74/5 (Goal: 4/5)
- Voucher (Likeliness of using the process): 3.63/5 (Goal: 4/5)
1. Some participants feel that the voucher redemption process is too tedious.
2. Some participants feel that the involvement of clinic staff in the redemption process is unnecessary.
Future Actions
1. Improve colours and layout of the website to increase attractiveness and minimise scrolling.
2. Revise the voucher redemption process to remove/reduce the role of clinic receptionists in the voucher redemption process.
User Acceptance Testing 2
Test Plan
Objectives
- Gather feedback from users regarding usability of Aenon admin portal and clinic portal.
Participants: 4 Aenon employees and 4 clinic staff
Date: 25 September 2017
Aenon Admin Portal
Key Findings/Improvements to be made
1. 1/4 of participants felt that there was a need for a breakdown of the number of redemptions for each day
2. 1/4 of participants faced difficulty in navigating to the page where they can download the QR code
3. 1/4 of participants highlighted that the clinic name tagged to the QR code is useful
Clinic Admin Portal
Key Findings/Improvements to be made
1. 1/4 participants mentioned the graph in home page should indicate the promotional value
2. 1/4 participants were confused by the labelling of dates on “the last 7 days” bar chart
3. 2/4 participants highlighted that the total amount to reimbursed was clear and useful
4. All participants generally feel that the clinic portal is simple and user-friendly
User Acceptance Testing 3
Test Plan
Objectives
- Gather feedback from admin users regarding usability of Aenon admin portal.
- Gather feedback from real campaign participants regarding user-friendliness of voucher redemption process.
- Gather feedback from real campaign participants (patients) about usefulness and user experience of Aenon website.
- Gather feedback from general public about usability and user experience of Aenon website.