Harshal Mad
Harshal Mad
MICROPROJECT REPORT ON
“CHATBOT APPLICATION”
SUBMITTED BY :
1
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
Mr./Ms.
Roll No.
Of Sixth semester of Diploma in Computer Engineering of institute
HSBPVT’S PARIKRAMA POLYTECHNIC, KASHTI (Code:1169)
has completed the micro-project satisfactorily in course MOBILE
APPLICATION DEVELOPMENT (MAD - 22617) the academic
year 2024-2025 as prescribed in the curriculum.
Place:-
Date:-
2
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
INDEX
3
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
INTRODUCTION
With the rise of AI and Natural Language Processing (NLP), chatbots have
become smarter and more helpful. They can be integrated into mobile apps using
tools like Dialogflow, Firebase, or custom code with machine learning.
4
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
✅ 2. 24/7 Availability
5
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
Unlike human agents, chatbots are always available — day and night.
This keeps the app helpful and responsive at all times.
✅ 5. Personalized Experience
Chatbots can remember user preferences and give customized responses.
Makes users feel more connected to the app.
6
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
3. ✅ To enhance user experience by offering 24/7 support and quick access to information.
5. ✅ To integrate chatbot with a mobile app interface using tools like Dialogflow, Firebase,
or custom backend.
7. ✅ To test the chatbot's performance in real-time scenarios and ensure accurate and
helpful responses.
8
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
PROJECT SCOPE
The scope of this project includes the planning, design, and development of a
chatbot integrated into a mobile application. This chatbot is intended to handle
user interactions, automate responses, and provide useful information based on
predefined intents or AI-powered logic.
USE CASES:
A. Customer Support:
The chatbot can answer common queries, provide order status, and guide users
through various support topics without human involvement.
B. FAQs:
The bot can instantly respond to frequently asked questions about a service or
product, improving user satisfaction and reducing wait times.
C. Service Navigation:
The chatbot can assist users in navigating services, booking appointments, or
checking schedules.
D. Informational Bot:
It can provide static or dynamic information like product details, pricing, or
contact info.
In-Scope Features:
1. Text-based conversation with users.
2. Answer frequently asked questions (FAQs) or general queries.
3. Provide 24/7 instant support within the mobile app.
4. Guide users through app features, services, or processes.
5. Simple and user-friendly interface for smooth interaction.
6. Integration with chatbot platform like Dialogflow or custom logic.
❌ Out of Scope:
1. Voice-based conversation (if not implemented).
9
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
📱 Target Platform:
Android mobile devices (can extend to iOS in the future).
🎯 End Goal:
To provide a helpful, interactive, and intelligent chatbot that improves user experience and
supports basic app functionalities automatically.
10
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
o The chatbot uses tools like Google Dialogflow for NLP and Firebase
for backend support, making it ideal for Android integration.
LIMITATIONS:
I. Limited Intelligence:
If not using advanced AI or machine learning, the chatbot may struggle with
complex or unclear queries.
11
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
Programming Language:
Java / Kotlin:
Java and Kotlin are the primary languages supported by Android Studio for
Android app development. Kotlin, being modern and concise, is often preferred
for its enhanced readability and reduced boilerplate code.
Flutter (Optional):
If cross-platform development is considered in the future, Flutter (with Dart) can
be used to build apps for both Android and iOS using a single codebase.
Android Studio is the official IDE for Android development. It provides tools for
designing UI, writing and debugging code, and testing apps on emulators or real
devices. Features like Gradle build system, real-time code suggestions, and built-in
emulators make it ideal for building a chatbot app.
APIs / SDKs:
Dialogflow API:
Google Dialogflow is used to handle the chatbot’s Natural Language Processing
(NLP). It helps understand user queries, process intents, and provide context-
aware responses. Developers can integrate Dialogflow with the Android app
using REST APIs or client SDKs.
12
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
SYSTEM REQUIREMENTS
HARDWARE REQUIREMENTS:
Development Machine:
Testing Device:
SOFTWARE REQUIREMENTS:
o Android Studio: Latest stable version with all SDK packages installed
13
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
METHODOLOGY
BACKEND LOGIC:
o When a user sends a message, the input is processed in the app and sent
as a request to the chatbot engine (e.g., Dialogflow).
o The response is received as a JSON object containing the bot’s reply.
o The app then parses this response and updates the chat interface to
display it.
o Conversations can be optionally logged in Firebase Realtime Database
for analytics or improvement.
[User Input]
↓
[Chat UI (Android App)]
↓
[Dialogflow API Call]
↓
[NLP Processing at Dialogflow]
↓
[Response Returned]
↓
[Display in Chat UI]
↓
(Optional: Log in Firebase)
14
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
1. Requirement Analysis
Understand the purpose of the chatbot.
Define the target audience and common user queries.
Choose the platform for chatbot integration (e.g., Dialogflow, custom backend).
✅ 2. Design Phase
Design the chatbot conversation flow (welcome message, responses, options).
Create wireframes for the app's user interface (UI).
Decide chatbot personality (formal, friendly, etc.).
✅ 3. Development Phase
Develop the mobile app using Android Studio (Java/Kotlin).
Integrate the chatbot engine (e.g., Dialogflow or Firebase).
Connect chatbot to predefined intents and responses.
✅ 4. Testing Phase
Test chatbot responses with different types of questions.
Check for accuracy, speed, and natural language understanding.
Fix errors or improve responses as needed.
✅ 5. Deployment
Finalize and publish the mobile app on Android devices.
Ensure chatbot works properly in real-time usage.
15
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
OUTPUT
16
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
CONCLUSION
The chatbot application developed in this project proves how powerful and
convenient conversational AI can be. It offers quick responses, 24/7 availability,
and a user-friendly interface, making it super helpful for businesses and users
alike. Through this project, we explored how to design, develop, and implement a
chatbot using modern tools and frameworks, while understanding its role in
improving user engagement and automation. Overall, this application shows that
with the right logic and design, bots can seriously level up user experience in
mobile apps.
17
MOBILE APPLICATION DEVELOPMENT (MAD - 22617)
REFERENCES
https://docs.flutter.dev/ui/widgets
https://dart.dev/guides
https://developers.google.com/ml-
https://firebase.google.com/docs/auth
https://webservices.amazon.com/paapi5/documentation/
https://m3.material.io/
https://chat.deepseek.com/a/chat/s/dacac9da-db1b-4de4-8305-
a61c7280d4d4
https://chatgpt.com/c/67fbc6f9-5154-8013-ad55-9c4b2536f69a
18