Appendix
Development Blog
Bi-Weekly Updates
10/10/2022 - 23/10/2022
Goal: Team allocation
We were assigned as a team to develop connectors specifically using IBM Watson APIs and Services and Microsoft Power Platforms
The task is to develop a Power Platform Independent connector for IBM Watson Cognitive Services. We created a github repository for the project and set up communication channels on Discord
24/10/2022 - 06/11/2022
Goal: Complete Human-Computer Interaction(HCI) part of the project by the end of this week and produce a PowerPoint presentation slides
- Interviewed stakeholders to collect user requirements for our project (General practitioner and patient)
- Produced sketches for users to review
- Collected feedback and produce first prototype graphically
- Finalised prototype and recorded it by producing presentation slides
Blocker: Project Clients were not introduced. Minimum user data could be collected.
Links to the PowerPoint sildes
Download here
View here
07/11/2022 - 20/11/2022
Goal: Introduction to our projct partners and familiarise ourselves with the project requirements and deliverables
First team meeting with client completed with Microsoft Power Platform and IBM Watson team. Project requirements, timeline and the deliverables were discussed. We received introduction and guidance on building a custom connector on power platform
21/11/2022 - 04/12/2022
Goal: Research on building a Custom Connector on Microsoft Power Platform
- Received introduction on building a custom connector on power platform.
- Researched and learnt the process of building a custom connector
- Researched and learnt the open APIs and services IBM Watson provides
- Decided on which IBM Watson APIs and services to use for our project
Blocker: Unable to access IBM Watson's API resources without a verified IBM Watson account. Unclear about the building process of a custom connector
05/12/2022 - 18/12/2022
Goal: Build our first prototype
- After a few meetings with the client team, multiple custom connectors were expected to be built.
- A trial IBM Watson account was created to access API resources after meeting with the IBM team.
- To try out the building process, a simple Watson API, Text to Speech, was decided to be our first prototype.
- IBM Watson Text to Speech API resources was created using IBM Cloud for development.
- A prototype Text to Speech connector was built with functional canvas app as demonstration using Microsoft Power App, able to convert text into an audio file of reading the typed words aloud
19/12/2022 - 01/01/2023
Christmas break. Not much work is done.
02/01/2023 - 15/01/2023
Goal: Further research on Watson API and plan for the next custom connector
- After discussing with the client team and understanding our End to End scenario was to help healthcare systems to develop their own automated system, we narrowed our choices down to IBM Watson’s clinical data analysis API, IBM Watson Assistant API and IBM Watson Discovery.
- IBM Watson's clinical data analysis API is designed to analyse a patience's past medical data and record using a database and determines a suitable treatment for his/her current illness.
- IBM Watson Assistant is an automated chat bot that can be customised to recognize specific text and keywords to carry out specific action and produce corresponding response. This can be used, for example, an automated appointment making system.
- IBM Watson Discovery can recognize specific text pattern and keywords to produce a likely answer to a problem. This can be utilized by allowing patients to input how they feel right now for Discovery to analyse their current situation and rephrase them into more technical statement for doctors to analyse.
- IBM Watson Discovery can recognize specific text pattern and keywords to produce a likely answer to a problem. This can be utilized by allowing patients to input how they feel right now for Discovery to analyse their current situation and rephrase them into more technical statement for doctors to analyse.
- IBM Watson Assistant became our final choice for developing our second custom connector.
Blocker: Access to Clinical data analysis API is restricted by third party company. Access to IBM Watson discovery is restricted by IBM Cloud’s paid services.
16/01/2023 - 29/01/2023
Goal: Complete Elevator Pitch Presentation
A short presentation was completed towards our client and project lead explaining our development progress and demonstrating our functioning text to speech connector.
Links to the PowerPoint sildes
Download here
View here
30/01/2023 - 12/02/2023
Goal: Complete IBM Watson Assistant Connectors
- Set up a simple IBM Watson Assistant to model an automated healthcare appointment making system for testing using IBM Cloud resources.
- The assistant was able to recognise text that refers to making an appointment, confirm personal data, and list out the made appointment date and time.
- An IBM Watson Assistant connector is built using our appointment making model, demonstrated by a functional canvas app built using Microsoft Power App. It can receive text input, pass it to our Assistant in IBM Cloud, and display retrieved output produced by the Assistant.
- Bug checking and fixing for both connectors, ready to be submitted.
13/02/2023 - 26/02/2023
Goal: Submit both connectors to the Microsoft team.
Both functioning connectors were submitted onto the Microsoft custom connector Github, waiting for deployment.
Both connectors were verified and deployed for public use on Microsoft Power Platform by our client (16/2/2023)
27/02/2023 - 12/03/2023
Goal: Complete further deliverables
- After meeting with our client, two templates demonstrating our produced connectors were asked to be made, thus a short tutoring video demonstrating the use of the IBM Watson Assistant connector should be produced.
- Template submitted as an automating flow of reading out newly received outlook email's subject for our Text to Speech connector.
- Template submitted as an automating flow of appointment making with email confirmation for our Assistant connector.
13/03/2023 - 26/03/2023
Goal: Complete final presentation and individual report.
- continued filling up our portfolio website with content and information about our project
- Created an end-to-end user manual video for using our setting up and utilising our connectors
- Presentation - presented our final product to industry project partners
- Submission - submitted our final product to industry project partners
Monthly Development Videos
December
January
February
March
Deployment Manual
Legal Issues & Processes
Note: Our group was informed by both Microsoft and IBM that no legal requirements are required for creating the custom connector. The EULA included can serve as a refrence for any individual/parties who wishes to further develop our connector and subsequent product
END USER LICENSE AGREEMENT ("EULA") FOR SOFTWARE
This EULA is a legal agreement between you (either an individual or a single entity) and [Software Company Name] ("Licensor") for the software product identified above, which includes computer software and may include associated media, printed materials, and "online" or electronic documentation ("Software Product").
BY INSTALLING, COPYING, OR OTHERWISE USING THE SOFTWARE PRODUCT, YOU AGREE TO BE BOUND BY THE TERMS OF THIS EULA. IF YOU DO NOT AGREE TO THE TERMS OF THIS EULA, DO NOT INSTALL OR USE THE SOFTWARE PRODUCT.
GRANT OF LICENSE.
Subject to the terms and conditions of this EULA, Licensor hereby grants to you a non-exclusive, non-transferable license to use the Software Product on a single computer or device owned or controlled by you.
RESTRICTIONS.
You may not copy, modify, distribute, sell, or transfer the Software Product, or any copy thereof, except as expressly permitted by this EULA.
OWNERSHIP.
The Software Product is owned by Licensor and is protected by applicable copyright and other intellectual property laws. Licensor retains all rights,
title, and interest in and to the Software Product, including all intellectual property rights.
DISCLAIMER OF WARRANTIES.
The Software Product is provided "AS IS" without warranty of any kind, either express or implied, including, but not limited to, the implied warranties
of merchantability, fitness for a particular purpose, and non-infringement. Licensor does not warrant that the Software Product will meet your
requirements or that the operation of the Software Product will be uninterrupted or error-free.
LIMITATION OF LIABILITY.
In no event shall Licensor be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption,
loss of business information, or any other pecuniary loss) arising out of the use of or inability to use the Software Product, even if Licensor has been advised of the possibility of such damages.
TERMINATION.
This EULA is effective until terminated. You may terminate this EULA at any time by destroying all copies of the Software Product. Licensor may terminate this EULA immediately if you fail to comply
with any of the terms and conditions of this EULA. Upon termination, you must destroy all copies of the Software Product.
GENERAL PROVISIONS.
This EULA shall be governed by and construed in accordance with the laws of [State/Country]. This EULA contains the entire agreement between you and Licensor with respect to the Software Product
and supersedes all prior or contemporaneous communications and proposals, whether oral or written, between you and Licensor. If any provision of this EULA is held to be invalid or unenforceable,
the remaining provisions shall remain in full force and effect.
Privacy Notice
Note: A Privacy Notice Policy must be included if the connector put to use, since the system collects users' personal data. The following points should be explained
According to the GDPR, personal data is defined as "any information relating to an identified, or identifiable natural person (the data subject)".
- WHO WE ARE
- DATA COLLECTED
- HOW DATA IS COLLECTED AND USED
- DISCOSURE OF liERSONAL DATA
- DATA SECURITY
- DATA RETENTION
- INTERNATIONAL TRANSFER
- LEGAL RIGHTS
Terms and Conditions
This part should be completed with professional legal advice