You are on page 1of 23

PROJECT PLANNING & MANAGEMENT

FORM

CMSE 201

GROUP NO : 10

PROJECT NAME : AI chatbot App using dialog flow in flutter

PROJECT START DATE : 1 October 2022

PROJECT END DATE : 18 November 2022

SEMESTER TERM : 2

The from is adapted from TÜ BİTAK* ̶ The scientific and technological Research Council of TURKEY,
https://www.tubitak.gov.tr/en

*TÜBİTAK ̶ The Scientific and Technological Research Council of Turkey (TÜ BİTAK) is the leading agency for
management, funding and conduct of research in Turkey. It was established in 1963 with a mission to advance science
and technology, conduct research and support Turkish researchers. The Council is an autonomous institution and is
governed by a Scientific Board whose members are selected from prominent scholars from universities, industry and
research institutions.

TÜ BİTAK is responsible for promoting, developing, organizing, conducting and coordinating research and
development in line with national targets and priorities.
A.1. Preliminary Project Information

A.1.1
Project No 10
Project Name AI chatbot App using dialog flow in flutter
Start Date 1 October 2022
End Date 18 November 2022
Time 7 weeks

A.1.2
Project Manager
Name Surname Huseyin Dagasan ID No 20331331
Title/Role Project Manager/ lead programmer /testing / programmer
Address Famagusta / TRNC
Phone +90 548 825 79 80
Email 20331331@emu.edu.tr

A.2 Group Information

A.2.1
Student 1
Name Surname Pantea Dadkhah ID No 21902616
Title/Role Programmer / database developer
Address Famagusta / TRNC
Phone +90 533 877 15 02
Email 21902616 emu.edu.tr

Student 2
Name Surname Malikruz Safdari ID No 21008604
Title/Role Network designer / user interface designer
Address Famagusta /TRNC
Phone +90 533 836 89 48
Email 21008604@emu.edu.tr

2
A.2.2
List of Completed / Ongoing Projects of Team
-

B.1 Introduction to Project

B.1.1
Summary of Project

Using Dialog Flow technology, we have put in place a chatbot that will be useful for users. On
the Google platform called Dialog Flow, we may create the chatbot's question, how it will
respond, related responses, connected modules, etc.

This project, which is built on the flutter framework and implemented in the programming
language Dart, uses the SQLite database. Programming language Dart is one that Google
created and maintains. Flutter is a cross-platform framework for creating high-performance
mobile apps.

B.1.2
Key Words
AI – chatbot - Dialog Flow- flutter -

B.1.3
Aim of Project
This project will be usable for different types of websites like corporate , E-Commerce And helping for
communicate more easier

3
B.1.4
Innovative Aspects/Contributions of Project
This project is a cutting-edge web-based program. Today, call centres handle a lot of customer
service. The project's ability to function flawlessly across all platforms is the most significant
innovation that sets it apart from its rivals. In the technological era, a portable and modular
system will be increasingly in demand because most firms have limited options.

B.1.5
Methods to be Applied
Content Management System
HTML and CSS
Web Develop Program
Application Stores

B.1.6
Economic and National Outcomes
An ai bot to communicate with people to understand what they want or need. There is less
need for individual staff in the call center because there is a bot helping people effectively
and less salary given to less staff means profit.

B.2 Reason of Starting the Project, Methods and


R&D Stages

B.2.1
1- Explain the reason of starting this project. (Max 500 charachter)

Too much staff is needed for the call center because of the busy schedule. Using AI chatbots
can minimize the number of staff working in the call center and efficiently maximize the
company's profit. We, as programmers, saw this issue and decided to start this project cos,
from our point of view, it is one of the weaknesses in the business sector.

2- Explain the purpose of this project.

4
We are creating an AI to perform specific tasks that customers may want to have in their
business work and also the understanding of the customer's needs in confidentiality and also
a service which is available for customers always 7/24.

3- Explain
o output of project
o national / international standards if exist
o the specific objectives of the project
o success criterias
o realistic constraints

We want to work on the Windows-based website platform after the project is finished. Any
department could use our project. We will substantially modify how students discover course
content and track test results after the project. We want to establish engaging relationships
with our clients and customers for the project to succeed.

4- Explain
o the methods to be applied during R&D activities
o applications
o technics and tools to be used
o standards to be followed under the workflow

Explain, Project Workflow:

We will employ the waterfall methodology of software development. We intend to


create a website application. Therefore, a website application needs characteristics that
may be changed for each project. In the waterfall approach, we will plan a portion of the
program before moving on to the next phase. The waterfall paradigm's benefit improves
applications using an agile and iterative working method.

1. Feasibility and Pre-research:

There are no similar apps to our idea available on the market. For organizations, there is
neither automation nor application in the manner that customers would anticipate. The
evolution of the application will depend on the actual customer expectations because
this automation will be modular.

5
2. System Design:

The Joint Application Design technique will be applied throughout the system design
phase. We did not choose the rapid Application Development approach.
Due to the lack of a defined target user. With the help of our staff, we should be able to
complete the job—project manager, system designer, database designer, etc.

3. Software development:

We want to complete the project's software development as a team using the waterfall
technique. The waterfall model will help us get better outcomes while making it easier
for us to follow software development processes since it offers more convenient
documentation control.

4. Prototype implementation and testing work:

We don't have many options for creating an application on the Linux platform during the
prototype and code implementation stages. We will utilize a few tools to examine our
scripts throughout the testing phase. Unit testing is the cornerstone of our approach to
achieving more beneficial outcomes.

5. Maintenance:

We will be able to save the previous version of the program after it has been released to
users and publish the new version. Additionally, the application and all of the services of
The software will track periodically. Thanks to the waterfall methodology, the team can
address any issues or missing components, test the updated version, and then publish it.

6
5- Explain
o the contribution of national/international technological development if exist
o starting a new research and development projects within or outside the team
o launch new applications or research studies in different technology areas

With whom we can cooperate?


Expectations:
Published work:
Can your output be an input for other similar national/international projects?

It is possible to get in touch with companies and form a commercial alliance to help the
initiative spread. An additional mobile technology called Android may be used to construct
the project. In addition, this project may be created as an Android app rather than a web
application.

7
B.3 Innovative and Unique Aspects

B.3.1
1- Describe
o differences
o advantages
o superiority
compared to other similar projects.
Our most significant advantage, compared to similar projects, is that we were created
based on the customers' requirements and are flawless and modular. Other projects have
a pattern that everyone must follow, following the project's guidelines. Changeability will
be offered in our project based on demand and requirements.

B.4.1
2- Who can contribute to this project in your team?

o Project Manager
o System Designer
o Software Developer

8
  AI Chatbot App using Dialog Flow in Flutter              
                 
WP NO WORK STEPS TIME END DATE October November December Jan
START DATE
18/11/202
1 month
WP1: Project Feasibility and Pre-Research(SRS Feasibility stage) 01/10/2022 2        
  Process Project and Economic Feasibility              
  Analysing customer requirement              
  Research on similar products at market              
  identification User behaviour and reqiurements              
  Analysis Feasibility              
  Evaluation time runner              
  Create business plan              
1.2 Technological Feasibility              
  Source of supply              
  Specification of cost              
  Analysing software requirements              
  Conceptual framework and design              
  Construct risk of system              
  Inadequate level of system performance              
  Evaluate size of project              
10/02/202
4 month
WP2: Based System Design Technology (SRS-design stage) 10/10/2022 3        
  Determined parameters              
  Design template of website and app separate              
  Select tools and material design              
  Software quality attributes              
  Safety requirements              
9 month 15/8/23
WP3: Development of System Software (SRS-design stage) 15/10/2022        
3.1 Concept Development and Needs Ananlysis              

9
  elect material and hard devices              
  Create facility requirement              
  Research which technical model are fit in project              
3.2 Creating a Database              
  Create apis between web services and database              
  Backup datas              
  Integrated cloud servies              
3.3 Softaware development              
  Create algorithm - business model              
  develop backend and frontend              
  Select website template and programming language              
  Edit error and bugs              
  Upgrade similar functions              
  Create reports from customers section              
3.4 Software Integration              
  Establishment of the code and structure on git              
  Optimisation ( domain )performance              
  Optimisation privacy and security              
  Edit programe from customer reports              
  Processing database              
  Save/ backup edited code              
  Testing user interface              
Prototype Implemenatation and Test Study (SRS-Test & Maintanance
5 month 16/3/23
WP4: stage) 16/10/2022        
4.1 Test mobile app in different OS              
4.2 Test interface and design on website              
4.3 Test database and backups              
4.4 Test with customers              
4.5 Analysis test result              
4.6 Debugs codes              
4.7 Establish certification of team              
4.8 Improve the website              

10
4.9 End of project              

C.1 Gantt Chart and Work Packages

11
C.1.2 List of Work Packages
Work Package No 1
Work Package Name Project Feasibility and Pre-Research (Feasibility Analysis)
Start-End Date and Time 1 October 2022-18 November 2022
Related Organizations -
1- List the activities of work packages.
1.1 Project Process and Economic Feasibility:
 Analyzing customer requirement
 Research on similar products at market
 Identification user behavior and requirements
 Analysis Feasibility
 Evaluation time runner
 Create Business plan
1.2 Technological Feasibility:
 Source of supply
 Specification of cost
 Analyzing software requirements
 Conceptual framework and design
 Construct risk of system
2- Describe the methods and parameters that will be used for work package.
In this work package we will use the analysis method together with research and risk analysis.

3- List the experiments, tests and analysis in the work package.


 Feasibility analysis
 Software requirements analysis
 User needs test

4- List the output of work package and its success criteria's.


Outputs: The output of the user need test and software requirement analysis will show new
options for the project and will add new materials.
Success Criteria's: Project can bring successful results for our customers and their clients. For this
we must implement new features with each update.

5- Explain the relation of output with other work packages


Project Feasibility and Pre-Research is a predecessor for other work packages. We can start work
on other work packages only when we finish this one.

12
Work Package No 2
Work Package Name Based System Design Technology (Analysis & Design stage)
Start-End Date and Time 10 October 2022-10 February 2023
Related Organizations -
1- List the activities of work packages.
 Determined parameters
 Design template of website and app separable
 Select tools and material design
 Software quality attributes
 Safety requirements
2- Describe the methods and parameters that will be used for work package.
 Select our tools and materials
 Determine our parameters

3- List the experiments, tests and analysis in the work package.


 Software quality test
 Safety requirements analysis
 Parameters determining experiment

4- List the output of work package and its success criteria's.


Outputs:
The output of the work package is determined safety requirements and software quality together
with template design for website and app.

Success Criteria's:
Software quality increases, time for determining tools and materials decreases, which in future will
give us more time and lower the project cost.

5- Explain the relation of output with other work packages


Since we use waterfall approach, our work packages similarly have to go one by one, so this work
package is a predecessor for wp3.

13
Work Package No 3
Work Package Name Development of System Software (Development Stage)
Start-End Date and Time 15 October 2022-15 August 2023
Related Organizations
1- List the activities of work packages.
3.1 Concept Development and Needs Analysis:
 Elect material and hard devices
 Create facility requirement
 Research which technical model are fit in project
3.2 Creating Database:
 Create apos between web services and database
 Backup data's
 Integrated cloud services
3.3 Software development:
 Create algorithm – business model
 Develop backend and frontend
 Select website template and programming language
 Edit error and bugs
 Upgrade similar functions
2- Describe the methods and parameters that will be used for work package.
 Database Creating
 Data backup
 Backend and frontend develop

3- List the experiments, tests and analysis in the work package.


 Technical model research
 Programming language and template analysis

4- List the output of work package and its success criteria's.


Outputs:
The output for Development of System Software gives us the database, business model and
technical model for our project.
Success Criteria's:
Error and bugs fixing.
Successful database creating
5- Explain the relation of output with other work packages
System Software development’s output on other work packages is it gives us the components
which are needed for other work packages, for example: database, business model, website and
app template, etc.

14
15
Work Package No 4
Work Package Name Prototype Implementation and Test Study and Maintenance
(Test & Maintenance stage)
Start-End Date and Time 16 October 2022-16 March 2023
Related Organizations
1- List the activities of work packages.
4.1 Test mobile app in different OS
4.2 Test interface and design on website
4.3 Test database and backups
4.4 Test with customers
4.5 Analysis test result
4.6 Code debugging
4.7 Establish certification of the team
4.8 Improve the website
4.9 End of project
2- Describe the methods and parameters that will be used for work package.
 Code debugging
 Website improvement

3- List the experiments, tests and analysis in the work package.


 Mobile app test
 Database test
 Interface and design test

4- List the output of work package and its success criteria.


Outputs:
This work package gives us the final results for tests, and we get an idea of how our team is going
to do maintenance activity for our customers.

Success Criteria's:
Successful results for database and interface tests
Mobile app ability to work on all OS

5- Explain the relation of output with other work packages


Final work package which successful completion will lead to finished project and experience for
project team members.

16
C.1.3 List of Milestones (should be matched in the Gantt chart)
Description of Output Expected Time Interval
Example Feasibility Studies 01.07.2014 – 30.09.2014
:
1 Feasibility Studies & Pre-Research 01/10/2022 - 18/11/2022

2 System Design Technology (SRS-design stage) 10/10/2022 - 10/02/2023

3 Development of System Software (SRS development 15/10/2022 - 15/8/23


stage)

4 Maintanance stage & SRS-Test 16/10/2022 - 16/3/23

5
6
7

C.1.4 List of Risks (see following example, write possible risks for your
project!)
Risk Probability Effects Your Strategy

The time required to develop the High Serious ?


software is underestimated.
Software tools cannot work High Tolerable ?
together in an integrated way.
Customers fail to understand the Moderate Tolerable ?
impact of requirements changes.
The rate of defect repair is Moderate Tolerable Replace potentially defective
underestimated. components with more reliable
bought-in components.
The size of the software is High Serious Investigate buying sw
underestimated. components;
Investigate use of a program
generator.

Code generated by code Moderate Insignificant


generation tools is inefficient.
Key staff are ill at critical times in Moderate Serious Reorganize team so that there is
the project. more overlap of work and people
therefore understand each
other’s jobs.
The database used in the system Moderate Serious Investigate the possibility of
cannot process as many buying a higher-performance
transactions per second as database.
expected.

17
C.2 Project Management and Organization

C.2.1 Project Team


Personnel Name Title ID Education Graduation Date of Idea Owner
Status Date Starting
Work
Huseyin Dagasan Project Manager/ 20331331 B.S. 2026 1.10.22
lead programmer
Pantea Dadkhah Programmer / 21902616 B.S. 2026 1.10.22
database developer
Malikruz safdari Network designer / 21008604 B.S. 2026 1.10.22
user interface designer

18
C.2.2 Organization Scheme (an example is given below!)

19
D.1 Economic Forecasts
1- Evaluate the commercialization potential of project outcomes. List possible risks here?

2- List your expectations to your team which are come by your project
Time-to-market (month): march
The expected increase in sales revenue (%): 6
The expected increase in market share (%): 10
Time to start to gain: February 2023

D.2 National Outcomes


1- Specify the output that may be subject to patent, utility model and industrial design
registration in the project.
There are no products that may be subject to a patent in our project, since we are creating an AI
chat bot, which is not something new, but if you use any different methods in the process of
creating a chat bot, then you can patent the method of creating a chat bot.

2- Explain the potential of project and its outputs that may have an effect on social life,
education, health and etc.
The potential of the project is that our AI chatbot can help our customers and their clients, it can
help people to communicate fast for help, it answers to frequently asked questions as well as to
new questions. AI Chatbot can influence the social life of people that are using it, they can get
answers to all their questions without going out anywhere, also the AI chatbot works 24/7 so it is
always available. If the chatbot is used by pharmaceutical companies, due to its abilities it can
make an effect on health.
3- Explain the positive and negative effects of project outputs for environment and human
being.
The advantages of the project are that our bot can help clients with their work, which in turn
increases the productivity of our clients, and therefore saves time for our clients. The
disadvantages of the project are that in some cases, if the problem requires in-depth analysis, a
conversation with a specialist will be required, in such cases the bot will not be able to help. The
disadvantages for a person are that communication through a bot makes communication between
people, with frequent use of the bot, unnecessary, which harms the social side of the person.

20
(M013) Instrument / Equipment / Software / RELEASE PURCHASES

Project Name AI Chatbot App using Dialog Flow in Flutter


Instrument / No. Post-Project Place of Use /
Line Technical Purpose of Project Purpose Unit Price Total Amount
Equipment / Software of Capacity Unit Price (TL)
no specification Activities (USD) (TL)
/ Publication Name Item R&D Production

1 Asus laptop 1 K555L photoshop design interface 1000 USD 18000TL 18000TL

2 MacBook pro 1 M2- 2022 Xcode IDL coding coding 1750USD 31500TL 31500TL

3 iPhone 1 12 pro max Emulation Emulation testing 1200USD 21600TL 21600TL

4 Internet Connection 1 unlimited connection research communication 250USD 4500TL 4500TL

10

TOTAL 75600TL

21
(M030) Quarterly Estimated Cost Form (TL)

Project Name : AI Chatbot App using Dialog Flow in Flutter


2021-2022 TOTAL TOTAL COST RATE OF
Cost Item
I II (TL) CONTENTS (%)

Personnel 40,000 40,000 80,000

Travel - -

Instrument / Equipment / Software / Publications 75,000 600 75,600

Domestic Works Made By R & D and Testing


- -
Institutions

International Works Made By R & D and Testing


- -
Institutions

Domestic Services Procurement - -

Overseas Service Procurement - -

Material - -

TOTAL COST 115,500 40,600 156,100 100

CUMULATIVE COST 155,600 100

IN THE PROJECT TOTAL MAN-MONTH 155,600

22
APPENDIX
1- Perform estimation of effort (Man/month), required total time duration and required number of
team members by using COCOMO approach (or other methods are possible).
2- CPM (Critical Path Management) analysis by using PERT (defining paths)
3- Creating network diagram of the main tasks in WBS
4- Calculating probability of successful completion rate for each path
5- Crashing approach, etc. techniques and the results can be written here.

23

You might also like