ChickenDinner MidTerm
Project Progress Summary
Midterm Slides: Chicken Dinner Mid Term Slides
Deployment Link: http://52.187.147.10:8080/Track2Career-1.0-SNAPSHOT/
Login Details for Student
Username: student
Password : student
demo user1: (username): jin
(password): jin
demo user2: (username): alan
(password): alan
Login Details for Admin
Username: admin
Password : admin
Project Highlights:
Positive Highlights:
- It took us considerable effort, 4 iterations' worth of work, and 3 separate search engines, but finally successfully getting the Lucene search engine up and running was immensely satisfying.
- Developing the script that automatically read data from our sponsor's existing Excel sheet was a major triumph for us. This meant that the sponsors did not need to conform to a .CSV template in order to Bootstrap data, and provided an elegant and convenient way for the application's administrators to manipulate and update data using a document they were already well familiar with.
What unexpected events occurred?
- We did not expect implementation of an adequately performing search engine to take so long and grossly underestimated the complexity involved in configuring a respectable search engine. This task ended up spanning 4 iterations instead of the expected 2.
- LARC very graciously extended to us the use of the JobSense and WageDB APIs which they purchased. Given that these are commercial-grade APIs, we placed a great deal of trust in them. We planned their implementation very optimistically and were taken aback when limitations in the methods, API call restrictions and required parameter formats gradually surfaced.
- Unfortunately, multiple team members encountered family emergencies that involved the hospitalization or loss of a loved one. Such freak occurrences bring much grief as it is, and certainly disrupts the project owing to sudden downtime of our members.
List of requirement changes:
- Database management software to be changed from MongoDB to mySQL
- Search engine to be changed from ElasticSearch to SOLR
- Search engine to be changed from SOLR to Lucene
- Additional functionality: link each skill that has yet to be acquired in the current user's profile to at least one SIS course that teaches that skill
Project Management
Project Status:
Currently on Iteration 11 of 13, project is slightly behind schedule but appropriate adjustments in scope reduction of non-essential features have been taken in order to compensate.
Module | Total | Completed | Remaining | % Done | % Total Done |
Account | 7 | 7 | 0 | 100.0% | 90.74% |
Administrative | 10 | 10 | 0 | 100.0% | |
Track Search | 15 | 13 | 0 | 86.67% | |
Job Search | 13 | 11 | 2 | 84.62% | |
Analytics | 9 | 8 | 0 | 88.89% |
Project Schedule (Plan Vs Actual):
Project Metrics:
Project Risks:
Quality of product
Intermediate Deliverables:
Topic of Interest | Link |
Project Management | Metrics |
Change Management | |
Risk Management | |
Project Documentation | Diagrams |
Prototype | |
Minutes | |
User Testing | UAT 1 |
UAT 2 |
Deployment:
Testing:
Internal Testing
UAT 2 has been successfully completed with 30 unique respondents. 3 out of 4 goals have been achieved.
Team Reflection:
Being a team compromising entirely Year 3s and Year 4s, oft-repeated wisdom from the days of IS200, OOAD, and SE may have fallen by the wayside. The classic tenets of good project management: frequent and active communication with clients, planning conservatively and leaving buffer time for disruptions, implementing and iterating in order to learn through practice instead of through theory. All of these fundamental principles rang strikingly true during the course of our work and we gained newfound appreciation for the profound impact that seemingly simple good habits can wield.
Individual Reflection:
- Ashley: Project management is about keeping your team motivated and effective communication
- Jin: Technology is just an enabler, we need to keep in mind our true goal for users.
- Regan: We can only learn through iterative experimentation.
- Haonan: Sync knowledge constantly, avoid one chicken one duck.
- Zerdong: It is important to perform manual validation to double check the system's quality assurance.
- Alan: User testing is important to improve on our solution to deliver an optimal result.