Management

Client Feedback

  • filter_drama Our client's feedback of our project, sent to us on April 19, 2017.

    We have very much enjoyed working with your team on the PEACH Chatbot project.

    You inherited a code base that could not easily be extended as we needed. You correctly decided to go back to basics and investigate the best approach. There have undoubtedly been challenges throughout this project, mainly due to key dependencies outside your control.

    But you have persevered and shown initiative throughout. There has been effective communication, with appropriate questions and timely responses.

    It has been a pleasure working with you, and we feel that you have progressed the project to a point where it can easily be developed further to meet multiple use cases. We hope you had fun, and wish you all the best for the future.


Medium Post: First Steps: PEACH ChatBot

This Medium post, published by our client, outlines the first steps we took within this project. It talks about the problem we are trying to solve, why it is important, and a hint at our solution.

ARTICLE
Contact Person Publication
Medium Post: Creating a chatbot to collect patient information at UCLH

This Medium post, published by a medical student helps create additional awareness for the chatbot.

ARTICLE
Contact Person Publication
Presentation: Progress Update

These slides were created for a progress check conducted by Yun Fu. They include the name and description of the project, the progress we have made towards meeting requirements, and division of the overall contribution to the project.

PRESENTATION
Contact Person Presentation
Presentation: Pitch

This presentation was made for the pitch we had to deliver to our yeargroup, and our client. It includes the problem our project is addressing, the way we approached a solution, and a bit of information about our development process.

PRESENTATION
Contact Person Presentation
GitHub Site Repository

This repository contains our static site which contains everything you see right now.

Contact Person Repository
Gantt Chart: Our progress throughout term 1 and term 2

This Gantt chart tracks our relative progress. Note that auxiliary tasks (testing, deployment) were left out. Also note that we set regular milestones. Click on the image to zoom in.


GANTT CHART
Contact Person Asset
London Holistic Needs Assessment

This is the form we were given by our client to base our conversation for the chatbot on. We have since based the conversational structure our chatbot uses on the questions asked in this assessment.

ASSET
Contact Person Asset
Biweekly Report 1

First biweekly report of the project. We explain the thoughts behind any decisions we made, and include minutes from all of our relevant meetings.

Report
Contact Person Biweekly Report
Biweekly Report 2

Following the same structure as our previous report, we outline new decisions we made, and the reasoning applied. We also outline the next steps in the process of this project.

Report
Contact Person Biweekly Report
Biweekly Report 3

We outline the main challenges and successes of this fortnight, including the definition of a sample dialogue for the chatbot and the building of a react component for our project.

Report
Contact Person Biweekly Report
Biweekly Report 4

The key successes of this fortnight was the creation of our database schema, and understanding the Rocket.chat API. We faced challenges with the API documentation and structure, as it is still in alpha stage.

Report
Contact Person Biweekly Report
Biweekly Report 5

Within this fortnight, we researched further Rocket.chat, and attempted to define the limits of this platform for our chatbot. We also populated our database with sample data so that we can test our API.

Report
Contact Person Biweekly Report
Biweekly Report 6

These 2 weeks were extremely productive, as we almost finished building the chatbot API. At this stage, we were still lacking Rocket.chat integration, which limited the testing we were able to do. We also started on the CLI development.

Report
Contact Person Biweekly Report
Biweekly Report 7

This fortnight was fairly slow in terms of progress, but raised a lot of valid questions about the User Experience and functionality of our chatbot. We completed developing unit tests for the summary API, and worked on migrating the CI from Python 2 to Python 3.

Report
Contact Person Biweekly Report
Biweekly Report 8

These 2 weeks were spent fixing small bugs in the chatbot, further developing the CLI, and starting work on the 'user commands' such as 'help' and 'exit'. The development of the CLI meant that we were able to perfect the functionality of the API.

Report
Contact Person Biweekly Report
Biweekly Report 9

The period of this report was very productive. We deployed the chatbot on Azure, finished the React UI demo, and further developed the 'user commands' functionality of the chatbot.

Report
Contact Person Biweekly Report
Client Meetings
Date Minutes Summary
1 10/10/16
  • Fully discussed the structure of the project and how it interlinks with the other PEACH Projects team.
  • Went through GitLab current PEACH Repository.
  • Received more details about the project, and established aims/goals of the task.
  • Know which topics we need to research and learn more about.
  • Understand that we need to research UI/UX, as well as the applicability of the project.
  • stablished good points and issues with the project, and how we want to proceed ideally.
2 26/10/16 We discussed the non-technical context of the final solution alongside some technical aspects. This gave us better insight into the use of our solution so we could better formulate the best MVP. We were left with quite a few questions about what was expected of us within this research and development process. We have to specify the MVP in greater detail and refine our use case analysis.
3 11/11/16
  • Showed the initial prototype of the React component with our TA and client.
  • Shared thoughts about our decision to use Django, and JSON messaging format.
  • Showed the testing server for the React component to the client and gathered details about what further implementation should look like.
  • The React component that we have developed was shown to the client, and we got his feedback about the applicability of this component, and how it'll work within the system as a whole.
  • Decided firmly on the use of Python and Django for the ChatBot. Discussed with client how this provides everything we need architecturally.
4 25/11/16
  • Discussed a way to model the dialogue between the patient and ChatBot that would be conversationally understandable.
  • Distributed work for the website, and decided outlined what needed to be added to the site.
  • Defined a sample dialogue for the ChatBot. This can be modelled once a database schema is defined.
  • Clear outline of what needs to be added to the site, and who will be doing which part. Experiment log will be a key part of this.
5 09/12/16
  • Shared with our client our plans for the development of the API, and the structure that this will take.
  • Discussed with Client the plan to build a command-line interface for the ChatBot for testing purposes while Rocket.chat still isn't deployed.
  • Showed the planned database structure with the client and TA.
  • Got feedback on the scalability and design of our database scheme and ChatBot design.
  • Got confirmation that the Rocket.chat team likely won't have it deployed for a while, and so we should definitely build a CLI for testing.
  • Started building and further planning API structure.
6 20/01/17
  • Discussed the problems we were facing in terms of having to depend on the Rocket.chat deployment.
  • Showed new CLI, as well as refactored code and new approach to the interface to our client & TA.
  • Discussed the slow progress of the messaging team, who still have not been able to deploy Rocket.chat, and the impacts this has on the direction of our project.
  • Showed the progress we had made on the CLI to the TA and client. Gathered suggestions on how we could alter the way the CLI interacts with the user.
7 03/02/17
  • Showed the Command Line Interface to the client, and gathered feedback and suggestions for next steps.
  • Went through the final fixes we completed in the API and the CLI with the client and TA.
  • Presented the almost-complete ChatBot and CLI to the client. We had implemented 2 out of the possible 3 'universal keywords', and fixed bugs in the API.
  • Discussed with the client how we could get further feedback on the ChatBot through different methods of distribution and testing.
8 03/03/17
  • Spoke to the client about the status of the project, the project website, and potential future developments on the ChatBot.
  • Updated client on progress with Continuous Integration, and work on the website.
  • Discussed feedback on website.
  • Discussed the potential of a doctor interface for the ChatBot where doctors could log in and change questions and conversation structure.
  • Set out key things that need to be changed on the website, following on from the feedback we received from Yun Fu.
9 17/03/16
  • Talked about the final steps of the project, and what we had left to do.
  • Was asked by the client if we had any problems at the moment, and we discussed everything that we were currently working on.
  • Planned the next stages for the site, and delegated tasks to each team member.
  • No current issues that needed to be discussed with the client. We are happy with what we have produced.
  • Emily will work on website structure, design, and a lot of the HCI content. Faiz will work on API documentation and parts of the design page. Chris will work on planning the video, the critical evaluation and the report.
  • Evaluated the time we had left, and set deadlines for each main task.
10 23/03/17 Discussed the work to do for the website to meet the specification provided by Yun Fu. We have a list of tasks to do over the upcoming weeks, and these are each assigned to a team member.