In this project you are supposed to develop a chatbot on the LINE platform. There are three topics for you to choose. You and your fellow group-mates shall pick one of these topic and complete the project according to the time-frame. The same time-frame is applied to all topics. Shall there be any problem you should contact Kevin ([email protected]) for clarification.
Each group should consist of 5 students. Unless there is a strong reason and an approval from the teaching team, there should not be any group with less than 5 students or more than 5 students before Milestone 1. To form a group you need to submit the list of group member (by 27/9/2017) together with the topic you choose from (by 29/9/2017) online. The link will be available on the course webpage later. Each student enrolled to the course must be in one group. No student can appear in more than one group. No group can include a student who is not enrolled in the course. Students does not sign up or groups with less than 5 people will be re-grouped by TAs.
- Wk 1 – 3: bootstrap: familiar with the platform and assigning groups
- Wk 4 – 5: planning/collecting user requirements
- Wk 6: Milestone 1 – Features Presentation
- Wk 9: Milestone 2 – Interim Review
- Wk 12: Milestone 3 - Submission of project
- Wk 12-13: <10 Minutes Powerpoint presentation of work
Your group should pick one of the following topics. You are not allowed to change the topic after submission. Each topic will be graded separately and therefore selecting any topic should have no statistical advantage. There is a requirement for H-group in each topic. These requirements may also optionally be implemented by non H-groups. A good implementation of these requirements is likely to receive a higher mark.
Please refer to Project folder for details information about each project.
Each milestone has a due day. Each group should submit one copy of their documents/code accordingly. Late submission of documents will be penalized. Submission links will be available on webpage. All documents submitted for each milestone, unless specified, shall be prepared in one single PDF file.
Students should complete Lab 1 to Lab 3 and complete the assignment 1. The details specification of assignment 1 will be released later.
Students should submit:
- Meeting record of interviewing clients (meeting minutes/tabular requirements) (For Topic 1 only)
- Focus group meeting record and evidence (e.g. a photo) of such meeting really taken place (For Topic 2 and 3 only)
- Related references gathered from the web
- Proposal of features and functions in the chatbot.
TA will feedback:
- Score based on the fulfillment of each item (see marking rubrics)
- Informal comments of the submit items.
- Sign-off the proposed features.
Students should submit:
- A running prototype on LINE that has implemented at least half of the features.
- Architecture design presented in UML
- Evidence of pull request, merge and commit log messages
- Formal approval from the mock client of change of feature, if any
TA will feedback:
- Score based on the fulfillment of each item (see marking rubrics)
- A new requirement from the client/the marketing department.
Student should submit:
- A bitbucket repository containing their code.
- Rational of change of architecture design, if any
- A LINE bot account ID that allows TA to test and grade.
- Test suites and the result.
- Documentation of their code (Javadoc)
- Evident of using project management software (e.g. Trello)
- Evident of fulfillment of the proposed feature
- Evident of fulfillment of the new client’s requirement
TA will feedback:
- Score based on the fulfillment of each item (see marking rubrics)
Submit the following before the presentation to Canvas:
A 2-minutes video. (to Canvas)Sample input/output dialogs for each feature (max 4 pages). (to Canvas)- Slides or videos you want to project on screen. (You should not assume internet access is avaliable.)
Submit the following before the presentation at the beginning of that lecture:
FiveSeven copies of one-page A4 size poster printed (each judge will have one copy, may reference to FYP posters).- The poster should at least contain the group number and names of every group member.
Format of presentation:
No powerpoint slide is allowed.You will need to play the 2-minutes Video.- You are allowed to play a video for at most 5 minutes.
- Present their project within
107 minutes on stage. - Answer questions raised by the instructor and TAs.
The presentation should contains, but not limited to:
- A quick summary of their completed features.
- Details of one to two features in video format (5 minutes max)
- All technologies they use. Pick one or two features and describe its technical difficulty.
- Any algorithm they devised/adopted from paper.
- The software methodology in the project development.
- The most difficult issues you have faced in the project and how to handle it.
- What you have learned from the project.
Instructor and TA will feedback:
- Score based on the fulfillment of each item (see marking rubrics)
It is not always but possible appearance of conflict within groups due to miscommunication, no show of a particular member or any other reasons. It is also important to make sure everyone are contributing the same amount of effort in the project. From 3 Nov to 6 Nov, all student may request TA’s intervention in resolving a conflict in group. TA will talk to all individual in the group and may do one of the followings:
- Issue warning to any individual;
- Adjust individual scores; or
- Splitting the group;
To request TA’s intervention, students shall email to all TAs via ([email protected]) and state the problem in their group.