Difference between revisions of "IS480 Team wiki: 2016T2 Friendchise Midterm Wiki"
Jump to navigation
Jump to search
Translating data from servlet to PDF file Use of tokens to reset password
(8 intermediate revisions by 2 users not shown) | |||
Line 48: | Line 48: | ||
|} | |} | ||
<!--Sub Header End--> | <!--Sub Header End--> | ||
− | |||
− | <!--Current Progress--> | + | |
− | [[Image:TeamFriendchise | + | <!--CONTENT--> |
− | <!-- | + | <br> |
+ | =<div style="background: #34454c; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size: 22px"><font color=#FFFFF>Project Progress Summary</font></div>= | ||
+ | <font size=4><b>Midterm Slides</b>: [[Media:Friendchise Midterm Slides.pdf|Download Friendchise Midterm Powerpoint Slides]]</font> | ||
+ | <br><br> | ||
+ | <b>Current Iteration:</b> 12 <br/> | ||
+ | <b>Iteration Dates:</b> 15 Feb - 28 Feb 2016 <br/> | ||
+ | *Overall Project Progress: <b>70%</b> | ||
+ | *Modules In-Progress: Blacklist, Upload image, Notifications | ||
+ | *Modules To-Be Done: Advanced mobile UAM, Usability | ||
+ | *Modules Completed: Mobile UAM, Job search, Job application, Favourite jobs, Job processing, Job postings, Admin UAM, Social media, Email notification, Broadcast notifications<br> | ||
+ | *Team is therefore confident of completing the project and delivering the application on time | ||
+ | *Final Android Mobile Application to be deployed on Google Play Store on 28 March 2016 | ||
+ | |||
+ | <h2>Project Highlights</h2> | ||
+ | *As RWS Jobs app prides itself on a short and sweet user registration and job application, as well as speeding up processing of applications (administrators' end), team has proposed to client an upload photo function that includes facial detection in-app. This photo feature will be one less document for the administrator to request from shortlisted candidate and be immediately reflected onto applicant's template CV for processing. | ||
+ | *This module has therefore been named as Advanced Mobile UAM and replaces the previously dropped Dashboard module (for web administrators). Refer to the change management documents for more details [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T2_Friendchise_Change_Management here]. | ||
+ | |||
+ | |||
+ | <br> | ||
+ | |||
+ | =<div style="background: #34454c; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size: 22px"><font color=#FFFFF>Project Management</font></div>= | ||
+ | <h2>Project Scope</h2> | ||
+ | [[Image:TeamFriendchise ProjectScope Revised.jpg|1000px|center|link=]]<br> | ||
+ | |||
+ | <h2>Project Timeline</h2> | ||
+ | ===Planned Project Schedule=== | ||
+ | [[Image: ProjectTimeline Before.jpg|center|1000px]] | ||
+ | |||
+ | ===Actual Project Schedule=== | ||
+ | [[Image: ProjectTimeline After.jpg|center|1000px]] | ||
+ | |||
+ | |||
+ | <br><font size=3><b>Project Status</b></font> | ||
+ | {| class="wikitable" style="background: white; marign: 0px; width: 100%" | ||
+ | ! style="background: #465d66; color: white; font-weight: bold; text-align:center; width: 10%" | Module | ||
+ | ! style="background: #465d66; color: white; font-weight: bold; text-align:center; width: 10%" | Status | ||
+ | ! style="background: #465d66; color: white; font-weight: bold; text-align:center; width: 20%" | Confident Level (0-1) | ||
+ | ! style="background: #465d66; color: white; font-weight: bold; text-align:center; width: 60%" | Comment | ||
+ | |- | ||
+ | | Mobile UAM | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Job Search | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Job Application | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Favourite Jobs | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Job Processing | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Job Postings | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Admin UAM | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Notifications | ||
+ | | 90% | ||
+ | | 0.8 | ||
+ | | 1 remaining task to be completed after midterms. | ||
+ | |- | ||
+ | | Social Media | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Email Notification | ||
+ | | 10% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Upload Image | ||
+ | | 0% | ||
+ | | 0.8 | ||
+ | | Function to be done after midterms. | ||
+ | |- | ||
+ | | Broadcast Notifications | ||
+ | | 100% | ||
+ | | 1 | ||
+ | | Fully deployed and tested 100%. Sponsor approved. | ||
+ | |- | ||
+ | | Usability | ||
+ | | 0% | ||
+ | | 0.8 | ||
+ | | Function to be done after midterms. | ||
+ | |- | ||
+ | | Blacklist | ||
+ | | 0% | ||
+ | | 0.8 | ||
+ | | Function to be done after midterms. | ||
+ | |- | ||
+ | | Advanced UAM | ||
+ | | 0% | ||
+ | | 0.8 | ||
+ | | Function to be done after midterms. | ||
+ | |} | ||
+ | |||
+ | |||
+ | <br><font size=3><b>Schedule Highlights</b></font> | ||
+ | *Dropped 1 module - Dashboard Module | ||
+ | *Added 1 module - Advanced UAM Module | ||
+ | *Successful Deployment to Google Play Store on 22-02-2016 (In Production Mode) | ||
+ | |||
+ | <h2>Project Metrics</h2> | ||
+ | <font size=3><h3>Schedule Metrics</h3></font> | ||
+ | [[Image:Friendchise Midterm ScheduleMetrics.png|500px|center|link=]]<br> | ||
+ | [[Image:Friendchise Midterm ScheduleMetrics2.png|550px|center|link=]]<br> | ||
+ | |||
+ | |||
+ | |||
+ | <font size=3><h3>Bug Metrics</h3></font> | ||
+ | [[Image:Friendchise Midterm BugMetrics.png|800px|center|link=]]<br> | ||
+ | [[Image:Friendchise Midterm BugMetrics2.png|600px|center|link=]]<br> | ||
+ | |||
+ | |||
+ | <h2>Project Risks</h2> | ||
+ | {| class="wikitable" width="100%" | ||
+ | |- | ||
+ | ! width="100px" style="padding: 8px; text-align: center; background:#434343; color:#ffffff; font-size: 14px;"| Category | ||
+ | ! width="200px" style="padding: 8px; text-align: center; background:#434343; color:#ffffff; font-size: 14px;"| Description | ||
+ | ! width="80px" style="padding: 8px; text-align: center; background:#434343; color:#ffffff; font-size: 14px;"| Likelihood | ||
+ | ! width="80px" style="padding: 8px; text-align: center; background:#434343; color:#ffffff; font-size: 14px;"| Impact | ||
+ | ! width="500px" style="padding: 8px; text-align: center; background:#434343; color:#ffffff; font-size: 14px;"| Mitigation | ||
+ | |- | ||
+ | |style="text-align: center;"| Technology | ||
+ | |style="text-align: center;"| Unfamiliar with Android mobile technology and Spring framework | ||
+ | |style="text-align: center;"| High | ||
+ | |style="text-align: center;"| High | ||
+ | |style="text-align: left;"| <b>Project Manager</b>: Arrange for crash course and update team members of available online resources. | ||
+ | |||
+ | <b>Backend Developer</b>: Find out how much effort is needed in Android Development and advise the Project Manager in future planning of schedules. | ||
+ | |||
+ | |- | ||
+ | |style="text-align: center;"| Team Resources | ||
+ | |style="text-align: center;"| Team members may fall sick or laptops may crash | ||
+ | |style="text-align: center;"| Medium | ||
+ | |style="text-align: center;"| Medium | ||
+ | |style="text-align: left;"| <b>All members</b>: Always duplicate a copy of documentation or code in dropbox, to ensure at least one working copy. | ||
+ | |||
+ | <b>Project Manager</b>: To keep RWS Sponsor updated regularly and ensure that frontend and backend codes are up to date. | ||
+ | |||
+ | |- | ||
+ | |style="text-align: center;"| Client Resources | ||
+ | |style="text-align: center;"| Inaccessibility of client servers | ||
+ | |style="text-align: center;"| High | ||
+ | |style="text-align: center;"| High | ||
+ | |style="text-align: left;"| <b>Project Manager</b>: Tap onto school resources for the time being until client provides the green light to shift to client side server. | ||
+ | |||
+ | |- | ||
+ | |style="text-align: center;"| Project Management | ||
+ | |style="text-align: center;"| Functions might change over time as RWS might have new features to suggest | ||
+ | |style="text-align: center;"| Medium | ||
+ | |style="text-align: center;"| Medium | ||
+ | |style="text-align: left;"| <b>Project Manager</b>: Adjust schedule with necessary changes whenever new functions come in. Seek opinions from team members as to whether new scope is manageable. | ||
+ | |||
+ | |- | ||
+ | |style="text-align: center;"| Scheduling | ||
+ | |style="text-align: center;"| Difficult to measure complexity of tasks and the necessary effort required | ||
+ | |style="text-align: center;"| Medium | ||
+ | |style="text-align: center;"| Medium | ||
+ | |style="text-align: left;"| <b>Project Manager</b>: Conduct review of approximation via schedule metrics at end of every iteration. | ||
+ | |||
+ | |||
+ | |} | ||
+ | <br/> | ||
+ | |||
+ | =<div style="background: #34454c; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size: 22px"><font color=#FFFFF>Quality of Product</font></div>= | ||
+ | |||
+ | <h2>Technical Complexity</h2> | ||
+ | <u><b><center><font size="4">Translating data from servlet to PDF file</font></center></b></u><br> | ||
+ | [[Image: Friendchise Midterm TechComplexity1a.png|center|1000px]] | ||
+ | [[Image: Friendchise Midterm TechComplexity1b.png|center|1000px]]<br> | ||
+ | |||
+ | <u><b><center><font size="4">Use of tokens to reset password</font></center></b></u> | ||
+ | [[Image: Friendchise Midterm TechComplexity2.png|center|1000px]] | ||
+ | <br> | ||
+ | |||
+ | <h2>Deployment</h2> | ||
+ | *Deployed Back-End Admin Website Link: http://rwsjobportal-pohhui.rhcloud.com/login.jsp<br/> | ||
+ | *Android Mobile Application Link: https://play.google.com/store/apps/details?id=rws.jobs.app.androidfive | ||
+ | |||
+ | <h2>User Testing</h2> | ||
+ | {| class="wikitable" style="text-align:center; background: white; margin: 0px; width: 100%" | ||
+ | ! style="background: #465d66; color: white; font-weight: bold;" |User Testing | ||
+ | ! style="background: #465d66; color: white; font-weight: bold;" |Date | ||
+ | ! style="background: #465d66; color: white; font-weight: bold;" |Venue | ||
+ | ! style="background: #465d66; color: white; font-weight: bold;" |Users | ||
+ | |- | ||
+ | || System Integration Testing | ||
+ | || 12 Feb 2016 | ||
+ | || SMU Group Study Room | ||
+ | || Friendchise Team | ||
+ | |- | ||
+ | || User Testing 1 | ||
+ | || 25 - 27 Jan 2016 | ||
+ | || SMU Group Study Room | ||
+ | || 18 - 25 year old individuals | ||
+ | |- | ||
+ | || User Testing 2 | ||
+ | || 26 - 27 Feb 2016 | ||
+ | || SMU Group Study Room | ||
+ | || 18 - 25 year old individuals | ||
+ | |- | ||
+ | |} | ||
+ | <br> | ||
+ | =<div style="background: #34454c; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size: 22px"><font color=#FFFFF>Reflection</font></div>= | ||
+ | |||
+ | <font size=3><b>Team Reflection</b></font> | ||
+ | # Importance of managing client expectation | ||
+ | # Opportunity to explore mobile application development | ||
+ | # Importance of adapting to changing requirements | ||
+ | |||
+ | <br><font size=3><b>Individual Reflection</b></font> | ||
+ | {| class="wikitable" style="text-align:center; background: white; margin: 0px auto" | ||
+ | ! style="background: #465d66; color: white; font-weight: bold; width: 30%" | Name | ||
+ | ! style="background: #465d66; color: white; font-weight: bold; width: 70%" | Reflections | ||
+ | |- | ||
+ | |[[Image:Friendchise NgPohHui.jpg|85px]]<br> | ||
+ | <b>Ng Poh Hui</b> | ||
+ | !style="background: white; text-align: left; font-weight: normal"| | ||
+ | *Learn how to better communicate with clients and team members | ||
+ | *Better manage project schedule and mitigate risks effectively | ||
+ | *Learn how to integrate between Android and web services | ||
+ | |||
+ | |- | ||
+ | |[[Image:Friendchise LimZiYanEvangeline.jpg|85px]]<br> | ||
+ | <b>Lim Zi Yan Evangeline</b> | ||
+ | !style="background: white; text-align: left; font-weight: normal"| | ||
+ | *Communicate and manage client's expectations effectively and efficiently | ||
+ | *Learn and be more updated about new technologies | ||
+ | *Improve coding efficiency and knowledge | ||
+ | |||
+ | |||
+ | |- | ||
+ | |[[Image:Friendchise EileenSohYiLin.jpg|85px]]<br> | ||
+ | <b>Eileen Soh Yi Lin</b> | ||
+ | |style="background: white; text-align: left; font-weight: normal"| | ||
+ | *Learn how to develop Android Applications | ||
+ | *Enhance frontend development skills such as JavaScript, HTML and CSS | ||
+ | *Improve communication and problem solving skills within the team | ||
+ | *Improve communication and problem solving skills within the team | ||
+ | |||
+ | |- | ||
+ | |[[Image:Friendchise MandesSimYuTien.jpg|85px]]<br> | ||
+ | <b>Mandes Sim Yu Tien</b> | ||
+ | |style="background: white; text-align: left; font-weight: normal"| | ||
+ | *Understand stakeholders needs and translate into the functional requirements | ||
+ | *Apply the UI/UX design principles on the produced deliverables | ||
+ | *Develop key minute taking skills, writing effective correspondence and organised documentations | ||
+ | |||
+ | |} |
Latest revision as of 17:12, 25 February 2016
Project Progress Summary
Midterm Slides: Download Friendchise Midterm Powerpoint Slides
Current Iteration: 12
Iteration Dates: 15 Feb - 28 Feb 2016
- Overall Project Progress: 70%
- Modules In-Progress: Blacklist, Upload image, Notifications
- Modules To-Be Done: Advanced mobile UAM, Usability
- Modules Completed: Mobile UAM, Job search, Job application, Favourite jobs, Job processing, Job postings, Admin UAM, Social media, Email notification, Broadcast notifications
- Team is therefore confident of completing the project and delivering the application on time
- Final Android Mobile Application to be deployed on Google Play Store on 28 March 2016
Project Highlights
- As RWS Jobs app prides itself on a short and sweet user registration and job application, as well as speeding up processing of applications (administrators' end), team has proposed to client an upload photo function that includes facial detection in-app. This photo feature will be one less document for the administrator to request from shortlisted candidate and be immediately reflected onto applicant's template CV for processing.
- This module has therefore been named as Advanced Mobile UAM and replaces the previously dropped Dashboard module (for web administrators). Refer to the change management documents for more details here.
Project Management
Project Scope
Project Timeline
Planned Project Schedule
Actual Project Schedule
Project Status
Module | Status | Confident Level (0-1) | Comment |
---|---|---|---|
Mobile UAM | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Job Search | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Job Application | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Favourite Jobs | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Job Processing | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Job Postings | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Admin UAM | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Notifications | 90% | 0.8 | 1 remaining task to be completed after midterms. |
Social Media | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Email Notification | 10% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Upload Image | 0% | 0.8 | Function to be done after midterms. |
Broadcast Notifications | 100% | 1 | Fully deployed and tested 100%. Sponsor approved. |
Usability | 0% | 0.8 | Function to be done after midterms. |
Blacklist | 0% | 0.8 | Function to be done after midterms. |
Advanced UAM | 0% | 0.8 | Function to be done after midterms. |
Schedule Highlights
- Dropped 1 module - Dashboard Module
- Added 1 module - Advanced UAM Module
- Successful Deployment to Google Play Store on 22-02-2016 (In Production Mode)
Project Metrics
Schedule Metrics
Bug Metrics
Project Risks
Category | Description | Likelihood | Impact | Mitigation |
---|---|---|---|---|
Technology | Unfamiliar with Android mobile technology and Spring framework | High | High | Project Manager: Arrange for crash course and update team members of available online resources.
Backend Developer: Find out how much effort is needed in Android Development and advise the Project Manager in future planning of schedules. |
Team Resources | Team members may fall sick or laptops may crash | Medium | Medium | All members: Always duplicate a copy of documentation or code in dropbox, to ensure at least one working copy.
Project Manager: To keep RWS Sponsor updated regularly and ensure that frontend and backend codes are up to date. |
Client Resources | Inaccessibility of client servers | High | High | Project Manager: Tap onto school resources for the time being until client provides the green light to shift to client side server. |
Project Management | Functions might change over time as RWS might have new features to suggest | Medium | Medium | Project Manager: Adjust schedule with necessary changes whenever new functions come in. Seek opinions from team members as to whether new scope is manageable. |
Scheduling | Difficult to measure complexity of tasks and the necessary effort required | Medium | Medium | Project Manager: Conduct review of approximation via schedule metrics at end of every iteration.
|
Quality of Product
Technical Complexity
Deployment
- Deployed Back-End Admin Website Link: http://rwsjobportal-pohhui.rhcloud.com/login.jsp
- Android Mobile Application Link: https://play.google.com/store/apps/details?id=rws.jobs.app.androidfive
User Testing
User Testing | Date | Venue | Users |
---|---|---|---|
System Integration Testing | 12 Feb 2016 | SMU Group Study Room | Friendchise Team |
User Testing 1 | 25 - 27 Jan 2016 | SMU Group Study Room | 18 - 25 year old individuals |
User Testing 2 | 26 - 27 Feb 2016 | SMU Group Study Room | 18 - 25 year old individuals |
Reflection
Team Reflection
- Importance of managing client expectation
- Opportunity to explore mobile application development
- Importance of adapting to changing requirements
Individual Reflection