1 of 39

A Mobile Application

with Chatbot

For FCSIT Student Guide

Pattrick anak Pengiran

65165

Multimedia Computing

Supervisor: Dr Sarah Flora Samson Juan

Examiner: Dr Johari Abdullah

2 of 39

Problem Statement

Difficult to find information from the FCSIT Website and Undergraduate Guidebook

No app version for this kind of inquiry

3 of 39

Contd.

Able to find using search engine, links to a page in the website

4 of 39

Contd.

Search through mountains of text to find information

5 of 39

Objectives

To design a Faculty Guide Mobile Application for FCSIT

To develop and integrate an AI Chat-bot System into the mobile app using DialogFlow and Dart (Flutter).

To measure the effectiveness of the mobile application in providing information and chatbot interactivity.

6 of 39

Literature Review

FCSIT Website

UNIMAS Now

Pandorabots

7 of 39

Methodology

8 of 39

FCSIT Student Guide

9 of 39

Tools & Technologies

Microsoft Visual Studio Code Editor

DialogFlow Essential

Flutter Framework

(Dart)

10 of 39

Contd.

Figma Software

Microsoft Word

11 of 39

Proposed System

12 of 39

Find information of Faculty and any relevant academic information

13 of 39

View Course Information and Faculty Maps

14 of 39

Inquire information from the FCSIT Chatbot

15 of 39

FCSIT Chatbot

16 of 39

DialogFlow ES

DialogFlow is a natural language understanding platform used to design and integrate a conversational user interface into mobile apps, web applications, devices, bots, interactive voice response systems and related uses

17 of 39

Contd.

  • DialogFlow version used is DialogFlow ES
  • Used for simple and small agents
  • Agents refers to the chatbot

18 of 39

Intents, Training Phrases & Entities

  • Intents are a user’s intentions
  • A Chatbot can have multiple intents, which combines

to complete a full conversation

  • When an intent is matched, the chatbot will return

a response based on the intents setting

19 of 39

Contd.

  • Intents are assisted by Entities
  • Each intent parameter has a type, called the entity type
  • This dictates how the data from end-user expression or input

is extracted

  • There are predefined and custom entities
  • Custom entities are by developers to match custom data types

20 of 39

Contd.

21 of 39

Contd.

22 of 39

Contd.

23 of 39

Contd.

Expression

Custom Entity

Parameter

User

Intent

Response

Fulfillment

24 of 39

Fulfillment

  • When intent is matched, an action is required for the

Chatbot to execute in order to give a response

  • These actions are coded in the fulfillment inline editor
  • Extracted and coded in VS Code editor
  • JavaScript & Node.js 10 runtime engine

25 of 39

Contd.

  • When intent is matched, it triggers a function in the code

26 of 39

Contd.

27 of 39

Contd.

28 of 39

Contd.

29 of 39

Project Demo

30 of 39

User Acceptance Test

31 of 39

Contd.

32 of 39

Contd.

33 of 39

Contd.

34 of 39

Contd.

35 of 39

Contd.

36 of 39

Contd.

37 of 39

Conclusions & Future Works

38 of 39

Conclusion & Future Works

  • This app is able to help FCSIT Students to inquire information like staff information, course information and faculty information
  • Instead of a browser, FCSIT Students able to use a mobile app instead
  • All objectives were achieved
  • Some limitations and constraints were scrutinised and will be improved on with future works

39 of 39

Thank you