Chapter 1 PDF
Chapter 1 PDF
Chapter 1 PDF
PID-F18-BSIT-10
Project Supervisor
Ms. Faiza Tariq
Submitted by
Contents
CHAPTER 1 ................................................................................................................. 3
1.1. Introduction ................................................................................................... 4
1.2. Project Title ................................................................................................... 4
1.3. Problem statement......................................................................................... 4
1.3.1. Problems ................................................................................................. 4
1.3.2. Solutions ...................................................................................................... 4
1.4. Project Overview Statement ......................................................................... 4
1.5. Goals and Objectives ..................................................................................... 5
1.5.1. Project goal ............................................................................................. 5
1.5.2. Project objectives ................................................................................... 5
1.6. Research Questions ....................................................................................... 5
1.7. High-level system components ..................................................................... 6
1.8. List of optional functional units ................................................................... 6
1.9. Exclusion ........................................................................................................ 7
1.10. Application Architecture .......................................................................... 7
1.11. Methodology ............................................................................................... 8
1.11.1. Available Methodology ...................................................................... 8
1.11.2. Chosen Methodology .......................................................................... 9
1.11.3. Reasons for chosen methodology ...................................................... 9
1.12. Work break down structure and Gantt chart......................................... 9
1.12.1. Work Break Down Structure: ........................................................... 9
1.13. Gantt Chart .............................................................................................. 10
1.14. Hardware and Software Specification ................................................... 10
1.14.1. Hardware Components .................................................................... 10
1.14.2. Software Component........................................................................ 10
1.15. Tools & Technology ................................................................................. 11
CHAPTER 1
GATHERING AND ANALYZING
INFORMATION
1.1. Introduction
For a very long time, people have been trying to make some improvements to ease
down the communications between human beings and technology. Chabot’s and virtual
assistants alleviate this interaction. A Chabot is basically just an interactive platform
which will be able to simulate a real-life conversation on the chat with user.
Our project is based on educational consultancy, where it provides educational
guidance and information regarding universities and degree programs depending on
their interest and score, for the students who want to get a right direction in selecting
their career studies.
1.3.1. Problems
Over 25,000 students pass Higher Secondary Examination every year in Lahore. Most
students get confused while choosing a field and university suitable to their marks,
interests, budget, location and courses offered. Another hardship faced by the students,
is how to calculate merit and get details of admission process.
1.3.2. Solutions
To ease this process, “Pucho”, an educational consultancy Chabot, is a proposed
solution to this problem. User will simply need to ask the query to the bot and it provide
quick resolution to queries, helps the students, find the perfect university by easily
matching their preferences based on marks, budget and location and assist students
through enrolment procedures and campus info.
3. To facilitate the students and parents with educational consultant and guide.
5. To give one stop info and guidance of every university including previous
merit lists, merit calculators, application forms.
RQ Research Questions
RQ1 Which university and degree program to select as per students’ desires?
RQ2 How to get knowledge of merits and admission criteria of each university
and degree program?
a. Chatting:
The system should allow users to chat.
The system shall inform the user if an answer is not available.
The system shall inform the user about spelling mistakes through
possible options.
b. Searching:
The system should allow users to search for information according
to their interests and grades.
The system should allow users to search for information about
admissions details.
The system should allow users to search for information about
academic details.
c. Logs:
The system should maintain a log of the current question and
answer.
d. Feedback:
The user should be able to leave feedback, which is comprised of a
text message and a rating.
e. Administrative system:
Information management: The administrator should be able to add,
update and delete Questions, answers and keywords.
Log management: The administrator should be able to view and
delete logs.
Feedback management: The administrator should be able to view
and delete feedbacks.
a. User Interface:
The system shall maintain an easy to use interface across all
functionality and for all users
The clients’ user interface should be compatible with all commonly
used browsers, such as Internet explorer, Firefox, Google chrome
and Safari.
b. Scalability:
The system shall be able to scale based on the number of users using
the system.
c. Security:
The administrative system should be protected from unauthorized
access.
The database should protect from attacks and unauthorized access.
The interface should be protected from attacks.
All passwords should be stored as a secure hash of the administrator
password.
e. Portability:
The system should run on a variety of operating systems that
support the Java language.
The system should run on a variety of hardware.
f. Maintainability:
The system should be easy to maintain.
There should be a clear separation of HTML and Java interface
code.
There should be a clear separation between the interface and the
business logic code.
There should be a clear separation between the data access objects
that map the database and the business logic code.
1.9. Exclusion
In future Pucho will be upgraded as Nano robot virtual consultant like Siri and
Alexa and will be available as portable device.
1.11. Methodology
Methodologies Framework
• Agile method • Bottle
• Crystal Methods • CherryPy
• Dynamic Systems • AIOHTTP
• Dash
Development Model
• Falcon
• Extreme programming • Flask
• Feature Driven Development • Giotto
• Joint Application • Django
Development • Growler
• Learn Development • Uvloop
• Rapid Application • Sanic
• MorePath
Development
• Picnic
• Rational Unified Process • Pylons Framework
• Scrum • Pyramid
• Spiral • TurboGears
• System Development Life • Web2py
Cycle • Hug
• Waterfall • CubicWeb
Work Breakdown
structure
Gathering and
Choosing the Creating Database Avail Web
analyzing
color schema schema Services
requirements
Testing the
Designing the Chatbot
developed front Chatbot Testing
project Development
end
Deploying front
Development
end interfacce
Testing the
Testing
deployed system
Deployement
Since Chatbot is interactive, responsive and easy to use therefore it can be used on any
browser. Following operating systems are recommended.
• Windows: 7 or advance
• MAC: OS X v10.7 or higher
• Linux: Ubuntu
a. Design pattern
i. UML Tools:
Star UML
Microsoft Visio
a. Testing
i. Testing tools and frameworks:
DialogFlow
b. UI/UX design
i. UX Tool:
Figma
c. Programming language
i. Front End:
HTML, CSS, JS, JQUERY, AJAX
ii. Backend:
Python, APIs and Dialog Flow Integration
d. IDE
Visual studio
e. Building tool
Microsoft Azure.
f. Database/data storage
MySQL
g. Framework
Django