Project Team
- Student: Robert Qin Zhengquan
- Mentors:
- Graham Triggs (lead)
- Peter Dietz
- Stuart Lewis
Project Description
Before April 20:
- Installation of DSpace with netbeans
- Initiate contact with the Mentor to confirm the specific milestones required in the project development
- Initiate contact with the Mentor on the specific skill sets required for this project
- To code a complete Spring Web MVC application with Netbeans
- To read up the DSpace API documentation
April 20 – May 23 (Before the official coding time):
- To remain in contact with the mentor via email and IRC and to clarify existing doubts in the process of learning and discovery about DSpace.
- Continue reading up on DSpace API documentation, especially the specific required components
- To re-model previous enterprise applications based on the Spring MVC framework
- Using of FreeMarker engine for presentation layer code generation
- Understanding the webmvc module
- Understanding GIT functionalities to commit code to GitHub.
May 23 – June 18 (Official coding period starts):
- Understanding the project objectives of the first phase deliverables
- Understanding webmvc module
- Coding on the first phase deliverables
- Assisting in webmvc system documentation
- Weekly pull request to commit forked copy from robertqin/webmvc to dspace/webmvc
- Recoding all logic from the JSP (Method call handlers) into relevant Servlets and applying the use of the Freemarker syntax.
- System documentation
- Reporting of any system bugs and errors on https://jira.duraspace.org/browse/DWMVC
- Weekly scrum with mentor on progress statuses including clarification on any existing doubts
June 18 – July 5:
- Progressive unit testing on the previous milestone deliverable
- Post implementation review of the previous milestone deliverable
- Coding on the next mile stone deliverable
- Weekly pull request to commit forked copy from robertqin/webmvc to dspace/webmvc
- Assisting in webmvc system documentation
- System documentation
- Reporting of any system bugs and errors on https://jira.duraspace.org/browse/DWMVC
- Weekly scrum with mentor on progress statuses including clarification on any existing doubts
JULY 6th MID TERM EVALUATION
July 6 – July 15:
- To prepare a presentation report to update developers on the developed functionalities, exceptions and bugs encountered
- Make further changes in the code to improve the Functionality, Exception handling, Bug Removal.
- Weekly pull request to commit forked copy from robertqin/webmvc to dspace/webmvc
- To maintain contact with the developers and to update them on the progress
- Consultation with the mentor on the next phase of milestones deliverables
- Assisting in webmvc system documentation
- Coding on the second phase deliverable
- Phase 2 system documentation
July 15 – July 25:
- To be in constant touch with the developers and to let them know about our progress.
- Progressive unit testing on the previous milestone deliverable
- Post implementation review of the previous milestone deliverable
- Coding on the next mile stone deliverable
- Assisting in webmvc system documentation
- Most of the time will be consumed for rigorous testing and bug fixes.
- Coding on phase three deliverables
- Phase 3 system documentation
July 25 – July 31:
- Post implementation review
A Buffer of two weeks has been kept for any unpredictable delay.
NOTE: Require webmvc documentation and update dspace 1.7.0 API library.