Difference between revisions of "IS480 Team wiki: 2017T1 Codezilla Final Wiki"
(40 intermediate revisions by the same user not shown) | |||
Line 26: | Line 26: | ||
{| class="wikitable;style="background-color:white; color:white padding: 5px 0 0 0;" width="100%" height=50px cellspacing="0" cellpadding="0" valign="top" border="0" | {| class="wikitable;style="background-color:white; color:white padding: 5px 0 0 0;" width="100%" height=50px cellspacing="0" cellpadding="0" valign="top" border="0" | ||
|- | |- | ||
− | | style="vertical-align:top;width:25%;" | <div style="padding: 0px; font-weight: bold; text-align:center; line-height: wrap_content; font-size:85%; border-bottom:1px font-family:Century Gothic">[[IS480_Team_wiki: 2017T1 Codezilla| <font color="#404040"><b>Main Wiki</b></font>]] || style="vertical-align:top;width:25%;" | <div style="padding: 0px; font-weight: bold; text-align:center; line-height: wrap_content; font-size:85%; border-bottom: | + | | style="vertical-align:top;width:25%;" | <div style="padding: 0px; font-weight: bold; text-align:center; line-height: wrap_content; font-size:85%; border-bottom:1px font-family:Century Gothic">[[IS480_Team_wiki: 2017T1 Codezilla| <font color="#404040"><b>Main Wiki</b></font>]] || style="vertical-align:top;width:25%;" | <div style="padding: 0px; font-weight: bold; text-align:center; line-height: wrap_content; font-size:85%; border-bottom:1px font-family:Century Gothic"> [[IS480_Team_wiki: 2017T1 Codezilla MidTerm Wiki| <font color="#404040"><b>MidTerm Wiki</b></font>]] || style="vertical-align:top;width:25%;" | <div style="padding: 0px; font-weight: bold; text-align:center; line-height: wrap_content; font-size:85%; border-bottom:3px solid #404040; font-family:Century Gothic"> [[IS480_Team_wiki: 2017T1 Codezilla Final Wiki | <font color="#404040"><b>Final Wiki</b></font>]] |
|} | |} | ||
Line 32: | Line 32: | ||
=<div style="background:#000080; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Project Progress Summary</font></div>= | =<div style="background:#000080; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Project Progress Summary</font></div>= | ||
− | <b> | + | <b> Finals Slides: </b> |
+ | [https://drive.google.com/file/d/1BNZCpPZHZXCzAV9U1R58IMDJhFIyG--e/view?usp=sharing Link] | ||
<br> | <br> | ||
<b> Project Video: </b> [https://drive.google.com/drive/u/0/folders/0B2_S8Nxd7dOWWXRJSXhsMy10QXM Video Link] | <b> Project Video: </b> [https://drive.google.com/drive/u/0/folders/0B2_S8Nxd7dOWWXRJSXhsMy10QXM Video Link] | ||
Line 73: | Line 74: | ||
|style="text-align: center;"| 27th November 2017, sprint 14 | |style="text-align: center;"| 27th November 2017, sprint 14 | ||
|style="text-align: center;"| Shortened from 15 sprints to 14 sprints in total | |style="text-align: center;"| Shortened from 15 sprints to 14 sprints in total | ||
+ | |- | ||
+ | |style="text-align: center;"| 13 | ||
+ | |style="text-align: center;"| We did not plan to conduct UAT 4 | ||
+ | |style="text-align: center;"| UAT 4 to be included in sprint 13 | ||
+ | |style="text-align: center;"| Included UAT 4 into sprint 13 of our schedule | ||
|} | |} | ||
===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Project Scope</font></div>=== | ===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Project Scope</font></div>=== | ||
+ | All the functions have been completed. | ||
[[File:Codezillafinals_scope.png|800px|center]] <br/> | [[File:Codezillafinals_scope.png|800px|center]] <br/> | ||
{| class="wikitable" width="100%" | {| class="wikitable" width="100%" | ||
Line 155: | Line 162: | ||
<br> | <br> | ||
[[Image: Codezillafinals_bug.png|center|800px]] | [[Image: Codezillafinals_bug.png|center|800px]] | ||
+ | <br> | ||
+ | [[Image: codezillafinalsforce.png|center|800px]] | ||
+ | |||
===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Technical Complexity</font></div>=== | ===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Technical Complexity</font></div>=== | ||
Line 208: | Line 218: | ||
[[Image: Codezillatechcom12.png|center|800px]] | [[Image: Codezillatechcom12.png|center|800px]] | ||
<br> | <br> | ||
− | |||
− | |||
<br> | <br> | ||
− | [[Image: | + | |
+ | 2. Project Management Space: | ||
+ | The project management space has many features such as a Task Board (Kanban Board), Chat Function, Document Upload System, User Management System, Calendar Function and Activity Log that are layered together that make this module complex. | ||
+ | |||
+ | With our Project Management Space, we have integrated a Task Board which functions in a similar way to a Kanban Board. Tasks can be added and shifted around the 3 sections depending on the status of the task in oder to better assist project progress tracking and planning. There is also a Chat Function that allows for those in the project to communicate easily with one another. | ||
+ | [[Image: codezillafinalscom1.png|center|800px]] | ||
<br> | <br> | ||
− | [[Image: | + | |
+ | Tasks can be created in the form of task cards and details of the task can be filled up as follows. Project team members can be assigned to the task and documents can be referenced too. | ||
+ | [[Image: codezillafinalscom2.png|center|800px]] | ||
<br> | <br> | ||
− | [[Image: | + | |
+ | We also integrated an Activity Log where activities and actions conducted in the project management space are being tracked in the Activity Log, making it easier to manage the tracking of progress. | ||
+ | [[Image: codezillafinalscom3.png|center|800px]] | ||
<br> | <br> | ||
− | [[Image: | + | |
+ | On top of that, we have also integrated into our project management space a Calendar Function. Tasks created on the task board are being pinned onto the Calendar. When a user hovers over the event on the calendar, a pop up of the event key details would be shown. | ||
+ | [[Image: codezillafinalscom4.png|center|800px]] | ||
<br> | <br> | ||
− | + | Furthermore, a Document Management System was being integrated into the Project Management Space too. Project team members can easily upload any necessary documents to share with all the other project team members. | |
− | + | [[Image: codezillafinalscom5.png|center|800px]] | |
+ | <br> | ||
+ | ===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Project Risks</font></div>=== | ||
+ | [[Image: Risk_matrix_codezilla123.png|center|800px]] <br> | ||
=<div style="background:#000080; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Quality of Product</font></div>= | =<div style="background:#000080; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Quality of Product</font></div>= | ||
− | |||
===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Project Deliverables</font></div>=== | ===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Project Deliverables</font></div>=== | ||
− | {| class="wikitable" style=" | + | <center> |
+ | {| class="wikitable" style="background-color:white;" | ||
|- | |- | ||
− | ! style="background: #36C; color: white; | + | ! style="color:white; background-color:#36C;" | Component |
− | ! style=" | + | ! style="color:white; background-color:#36C;" | Description |
+ | ! style="color:white; background-color:#36C;" | Specification | ||
|- | |- | ||
|rowspan="5"| Project Management | |rowspan="5"| Project Management | ||
− | || [[IS480 Team wiki: 2017T1 Codezilla | + | || Project Schedule |
+ | || [[IS480 Team wiki: 2017T1 Codezilla ProjectManagement Schedule | Schedule]] | ||
|- | |- | ||
− | || [[IS480 Team wiki: 2017T1 Codezilla | + | |
+ | || Meeting Minutes | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla Documentation Minutes | Minutes]] | ||
|- | |- | ||
− | || [[IS480 Team wiki: 2017T1 Codezilla ProjectManagement | + | |
+ | || Metrics | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla ProjectManagement Metrics | Metrics]] | ||
|- | |- | ||
− | || [[IS480 Team wiki: 2017T1 Codezilla ProjectManagement | + | |
+ | || Risk Management | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla ProjectManagement RiskManagement | Risk Management]] | ||
|- | |- | ||
− | || [[IS480 Team wiki: 2017T1 Codezilla ProjectManagement | + | |
+ | || Change Management | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla ProjectManagement ChangeManagement | Change Management]] | ||
|- | |- | ||
+ | |||
|rowspan="2"| Requirements | |rowspan="2"| Requirements | ||
− | || [[IS480 Team wiki: 2017T1 Codezilla ProjectOverview Scope | Scope]] | + | || Project Overview |
+ | || [[IS480 Team wiki: 2017T1 Codezilla ProjectOverview Description |Project Overview]] | ||
+ | |- | ||
+ | |||
+ | || Project Scope | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla ProjectOverview Scope | Project Scope]] | ||
+ | |- | ||
+ | |||
+ | |rowspan="4"| Analysis | ||
+ | || Personas and Scenarios | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla Documentation PersonaScenarios | Personas & Scenarios]] | ||
+ | |- | ||
+ | |||
+ | || Design | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla Documentation Prototypes| Prototypes]] | ||
+ | |- | ||
+ | |||
+ | || Architectural Diagram | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla Documentation | Architectural Diagram]] | ||
+ | |- | ||
+ | |||
+ | || Use Case | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla Documentation | Use Case]] | ||
+ | |- | ||
+ | |||
+ | || Project Implementation | ||
+ | || Technology | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla Documentation | Technology]] | ||
|- | |- | ||
− | || [[IS480 Team wiki: 2017T1 Codezilla | + | |
+ | |||
+ | |rowspan="5"| Testing (Documents and Results) | ||
+ | || Internal Testing | ||
+ | || [[IS480 Team wiki: 2017T1 Codezilla Documentation UserTesting| Internal Testing]] | ||
|- | |- | ||
− | | | + | || UAT 1 |
− | || [[IS480 Team wiki: 2017T1 Codezilla Documentation | + | || [[IS480 Team wiki: 2017T1 Codezilla Documentation UserTesting | UAT 1]] |
|- | |- | ||
− | || [[IS480 Team wiki: 2017T1 Codezilla Documentation | + | || UAT 2 |
+ | || [[IS480 Team wiki: 2017T1 Codezilla Documentation UserTesting | UAT 2]] | ||
|- | |- | ||
− | | | + | || UAT 3 |
− | | [[IS480 Team wiki: 2017T1 Codezilla Documentation | + | || [[IS480 Team wiki: 2017T1 Codezilla Documentation UserTesting | UAT 3]] |
|- | |- | ||
− | | | + | || UAT 4 |
− | | | + | || [[IS480 Team wiki: 2017T1 Codezilla Documentation UserTesting | UAT 4]] |
+ | |- | ||
+ | |||
+ | |rowspan="1"| Handover Documentation | ||
+ | || Codezilla Handover Documentation | ||
+ | || Handover package available upon request from Allied World Healthcare due to agreement | ||
|- | |- | ||
|} | |} | ||
+ | </center> | ||
<br> | <br> | ||
===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Quality</font></div>=== | ===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Quality</font></div>=== | ||
+ | 1. Security <br> | ||
+ | In terms of security we made use of Spring Security, that includes BCrypt and Variable SALT Authentication, making our application not vulnerable against SQL injections. With regards to our registration process, we made use of a close loop verification as requested by sponsor and BCrypt for hashing passwords. On top of that, we implemented the use of Variable SALT for better securing of passwords. | ||
+ | [[Image: Codezillafinalssecurity.png|center|800px]] | ||
+ | <br> | ||
+ | 2. Performance/Quality Design <br> | ||
+ | With regards to performance, we made use of image compression for upload and also display performance. Our application makes use of many file upload functions that result in the performance slowing after a period of time. As such, in order to ensure that we run at a high performance, our team makes sure that we close all connections and closable stream. We also compress all uploaded images (imgscalr) and remove all the unnecessary pulling of files to store on the local server. | ||
+ | <br> | ||
+ | [[Image: Codezillaquality1.png|center|800px]] | ||
+ | <br> | ||
+ | [[Image: Codezillaquality2.png|center|800px]] | ||
+ | <br> | ||
+ | [[Image: Codezillaquality3.png|center|800px]] | ||
+ | <br> | ||
+ | [[Image: Codezillaquality4.png|center|800px]] | ||
+ | 3. Value to Sponsor <br> | ||
+ | We have created configurable algorithm weightages for sponsor to adjust to business logic, allowing for flexibility. We made it in such a way where the Administrators (our sponsors) are able to control the Project Matching algorithm from the Administrative Dashboard very easily, allowing them to make any changes when they would like to do so. We also make use of an external dashboard like OneSignal to manage all notifications and device IDs. With that, we allow the Administrators (our sponsors) to analyse the notification data and/or any patterns. There is also the leverage of BI tools like Google Analytics to gather site statistics to help identify Business Patterns. | ||
+ | [[Image: Codezillafinalssponsor.png|center|800px]] | ||
+ | <br> | ||
+ | 4. User Experience <br> | ||
+ | Our application is also responsive, allowing for users to access it on their mobile phones easily and still being able to enjoy the full experience of our platform. | ||
+ | [[Image: Codezillafinalsresp.png|center|800px]] | ||
+ | <br> | ||
===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Deployment</font></div>=== | ===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Deployment</font></div>=== | ||
Learn more about our application and explore the projects and resources that we have to offer by clicking on the link provided below. Feel inspired to pledge a resource or jumpstart your very own social impact project and make a difference. | Learn more about our application and explore the projects and resources that we have to offer by clicking on the link provided below. Feel inspired to pledge a resource or jumpstart your very own social impact project and make a difference. | ||
Line 271: | Line 364: | ||
===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>User Testing</font></div>=== | ===<div style="background:#36C; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>User Testing</font></div>=== | ||
− | + | We have completed a total of 4 UATs so far, and more information about them can be found on our user testing page. <br> | |
− | + | <br> | |
− | Below are the details for UAT 3: | + | To learn more about the UATs: [[IS480 Team wiki: 2017T1 Codezilla Documentation UserTesting |User Testing Link]] <br> |
− | <b>Venue:</b> SMU | + | <br> |
+ | Below are the details for UAT 3: <br/> | ||
+ | <b>Venue:</b> SMU SOL GSR B1-10 <br/> | ||
<b>Date:</b> 28 October 2017 <br/> | <b>Date:</b> 28 October 2017 <br/> | ||
<b>Time:</b> 7:00PM <br/> | <b>Time:</b> 7:00PM <br/> | ||
Line 289: | Line 384: | ||
*Administrative Module | *Administrative Module | ||
+ | <br> | ||
+ | Below are the details for UAT 4: <br/> | ||
+ | <b>Venue:</b> SMU SOL GSR B1-11 <br/> | ||
+ | <b>Date:</b> 09 November 2017 <br/> | ||
+ | <b>Time:</b> 7:00PM <br/> | ||
+ | <b>Duration:</b> About 30 minutes per user<br/> | ||
+ | <b>Number of Participants:</b> 16 <br/> | ||
+ | <b>Objectives:</b> | ||
+ | * To look at the feedback with regards to our User Interface for the Feedback and Ratings, and Communications module | ||
+ | * To understand any usability problems for the Feedback and Ratings, and Communications module and observing their behavior | ||
+ | * To improve the ease of using the Feedback and Ratings, and Communications module in our web application | ||
+ | <b>Scope:</b> | ||
+ | *Feedback and Ratings Module | ||
+ | *Communications Module | ||
+ | *Project Management 1 and 2 | ||
<br/> | <br/> | ||
=<div style="background:#000080; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Reflections</font></div>= | =<div style="background:#000080; padding: 15px; font-weight: bold; line-height: 0.3em; font-size:16px; font-family:helvetica"><font color= #FFFFFF>Reflections</font></div>= |
Latest revision as of 08:51, 27 November 2017
Contents
Project Progress Summary
Finals Slides:
Link
Project Video: Video Link
Deployed Site Link: http://impactlaunch.space
To learn more about our Project: Project Description Link
Project Highlights
Project Management
Project Schedule
To view all versions of the Project Schedule: Project Schedule Link
Planned Schedule:
Actual Schedule:
Iteration | Planned | Actual | Comments |
---|---|---|---|
12, 13 | 11 November 2017, sprint 13 | 28th October 2017, sprint 12 | UAT 3 shifted from sprint 13 to sprint 12 |
13, 14 | Sprint 12: complete communications module. Sprint 13: complete analytics module | Sprint 12: complete analytics module. Sprint 13: complete communications module | Switched the order of modules |
14, 15 | 4th December 2017, sprint 15 | 27th November 2017, sprint 14 | Shortened from 15 sprints to 14 sprints in total |
13 | We did not plan to conduct UAT 4 | UAT 4 to be included in sprint 13 | Included UAT 4 into sprint 13 of our schedule |
Project Scope
All the functions have been completed.
Module | Status | Confidence Level (0-1) | Comments |
---|---|---|---|
Account Modules (1 and 2) | 100% | 1 | NIL |
Project Module | 100% | 1 | NIL |
Resource Module | 100% | 1 | There were improvements that had to be made with regards to understanding what a resource was and the design during UAT1 |
Search Modules (Project and Resource) | 100% | 1 | NIL |
Project Request Module | 100% | 1 | NIL |
Resource Request Module | 100% | 1 | NIL |
Project Management Modules (1 and 2) | 100% | 1 | Tested in UAT2 in Sprint 11 and there are comments to improve it |
Administration Module | 100% | 1 | NIL |
Project Matching Module | 100% | 1 | NIL |
Feedback and Ratings Module | 100% | 1 | NIL |
Communications Module | 100% | 1 | NIL |
Analytics Module | 100% | 1 | NIL |
Project Metrics
To view more details about the metrics used: Project Metrics Link
Technical Complexity
1.Project Matching: In order to be able to to meet the clients needs and to maximize the user's experience, we have a project matching module. This is where users will receive notifications about the best matched created projects.
We used a Matching Algorithm in order to carry out our project recommendations. This is done through:
- Similarity to the specified user
- Location of the user or Geofencing
Our team made use of the One Signal Platform in order to send out the notifications through Firebase Cloud Messaging and Swift apns. Subscriptions are listened to at the login page and upon each login. The code below initialises the notification subscription. On each subscription change, there is a post call to the DB to store a unique device:ID for each subscriber.
If it is a new subscriber, this logs the user’s latest geo-position in terms of longitude and latitude. However, if the user is being unsubscribed, the user’s particular device:ID is being removed to prevent overhead.
If its a existing subscriber, upon future logins, it updates the DB of the user’s last co-cordinates.
Below are screenshots of notifications being pushed out:
Below is a scoring algorithm on a small dataset to match the project to similar users.
We obtain candidate users based on their similarities in several categories. Scores are being calculated for for candidates in specific category:
- Country
- Project Area/ Cause
- Resource Category
Similarity multipliers help to establish greater scores The logic lies in the fact that: multiple similarities in one category > similarities in separate categories
- For similarities across 2 categories, for example Country and Project Area/Cause, we make use of the ACROSS_SIMILARITY_MULTIPLIER
- For similarities within a category, we make use of the WITHIN_SIMILARITY_MULTIPLIER
We get the latitude and longitude of user upon project creation. After which we obtain users in closest proximity based on defined range (Square perimeter). Lastly, we obtain device:IDs of each user in proximity
2. Project Management Space: The project management space has many features such as a Task Board (Kanban Board), Chat Function, Document Upload System, User Management System, Calendar Function and Activity Log that are layered together that make this module complex.
With our Project Management Space, we have integrated a Task Board which functions in a similar way to a Kanban Board. Tasks can be added and shifted around the 3 sections depending on the status of the task in oder to better assist project progress tracking and planning. There is also a Chat Function that allows for those in the project to communicate easily with one another.
Tasks can be created in the form of task cards and details of the task can be filled up as follows. Project team members can be assigned to the task and documents can be referenced too.
We also integrated an Activity Log where activities and actions conducted in the project management space are being tracked in the Activity Log, making it easier to manage the tracking of progress.
On top of that, we have also integrated into our project management space a Calendar Function. Tasks created on the task board are being pinned onto the Calendar. When a user hovers over the event on the calendar, a pop up of the event key details would be shown.
Furthermore, a Document Management System was being integrated into the Project Management Space too. Project team members can easily upload any necessary documents to share with all the other project team members.
Project Risks
Quality of Product
Project Deliverables
Component | Description | Specification |
---|---|---|
Project Management | Project Schedule | Schedule |
Meeting Minutes | Minutes | |
Metrics | Metrics | |
Risk Management | Risk Management | |
Change Management | Change Management | |
Requirements | Project Overview | Project Overview |
Project Scope | Project Scope | |
Analysis | Personas and Scenarios | Personas & Scenarios |
Design | Prototypes | |
Architectural Diagram | Architectural Diagram | |
Use Case | Use Case | |
Project Implementation | Technology | Technology |
Testing (Documents and Results) | Internal Testing | Internal Testing |
UAT 1 | UAT 1 | |
UAT 2 | UAT 2 | |
UAT 3 | UAT 3 | |
UAT 4 | UAT 4 | |
Handover Documentation | Codezilla Handover Documentation | Handover package available upon request from Allied World Healthcare due to agreement |
Quality
1. Security
In terms of security we made use of Spring Security, that includes BCrypt and Variable SALT Authentication, making our application not vulnerable against SQL injections. With regards to our registration process, we made use of a close loop verification as requested by sponsor and BCrypt for hashing passwords. On top of that, we implemented the use of Variable SALT for better securing of passwords.
2. Performance/Quality Design
With regards to performance, we made use of image compression for upload and also display performance. Our application makes use of many file upload functions that result in the performance slowing after a period of time. As such, in order to ensure that we run at a high performance, our team makes sure that we close all connections and closable stream. We also compress all uploaded images (imgscalr) and remove all the unnecessary pulling of files to store on the local server.
3. Value to Sponsor
We have created configurable algorithm weightages for sponsor to adjust to business logic, allowing for flexibility. We made it in such a way where the Administrators (our sponsors) are able to control the Project Matching algorithm from the Administrative Dashboard very easily, allowing them to make any changes when they would like to do so. We also make use of an external dashboard like OneSignal to manage all notifications and device IDs. With that, we allow the Administrators (our sponsors) to analyse the notification data and/or any patterns. There is also the leverage of BI tools like Google Analytics to gather site statistics to help identify Business Patterns.
4. User Experience
Our application is also responsive, allowing for users to access it on their mobile phones easily and still being able to enjoy the full experience of our platform.
Deployment
Learn more about our application and explore the projects and resources that we have to offer by clicking on the link provided below. Feel inspired to pledge a resource or jumpstart your very own social impact project and make a difference.
Deployed Site Link: http://impactlaunch.space
Internal Testing
User Testing
We have completed a total of 4 UATs so far, and more information about them can be found on our user testing page.
To learn more about the UATs: User Testing Link
Below are the details for UAT 3:
Venue: SMU SOL GSR B1-10
Date: 28 October 2017
Time: 7:00PM
Duration: About 30 minutes per user
Number of Participants: 16
Objectives:
- To look at the feedback with regards to our User Interface for the admin, analytics, project matching and project management module
- To understand any usability problems for the admin, analytics, project matching and project management module and observing their behavior
- To improve the ease of using the admin, analytics, project matching and project management module in our web application
Scope:
- Project Management Module 1 and 2
- Project Matching Module
- Analytics Module
- Administrative Module
Below are the details for UAT 4:
Venue: SMU SOL GSR B1-11
Date: 09 November 2017
Time: 7:00PM
Duration: About 30 minutes per user
Number of Participants: 16
Objectives:
- To look at the feedback with regards to our User Interface for the Feedback and Ratings, and Communications module
- To understand any usability problems for the Feedback and Ratings, and Communications module and observing their behavior
- To improve the ease of using the Feedback and Ratings, and Communications module in our web application
Scope:
- Feedback and Ratings Module
- Communications Module
- Project Management 1 and 2
Reflections
Team Reflection
Individual Reflections
Sponsor Comments