0% found this document useful (0 votes)
4 views

EST final

The document outlines a micro project titled 'Quotes Generator' developed by students Apurva Konarde and Param Nahata as part of their Diploma in Computer Engineering at Marathwada Institute of Technology. It details the project's aim to create a mobile application that allows users to browse motivational quotes, including the methodology, resources, and course outcomes achieved. The project emphasizes enhancing programming skills, UI/UX understanding, and provides a structured approach to app development using Android Studio, Java, and XML.

Uploaded by

apurvakonarde01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

EST final

The document outlines a micro project titled 'Quotes Generator' developed by students Apurva Konarde and Param Nahata as part of their Diploma in Computer Engineering at Marathwada Institute of Technology. It details the project's aim to create a mobile application that allows users to browse motivational quotes, including the methodology, resources, and course outcomes achieved. The project emphasizes enhancing programming skills, UI/UX understanding, and provides a structured approach to app development using Android Studio, Java, and XML.

Uploaded by

apurvakonarde01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

Maharashtra State Board of Technical Education Mumbai. (M.S.B.T.

E)

MICRO PROJECT OF Moblie Apllication Development


On
‘‘Quotes Generator’’

Submitted by

Apurva Konarde (74)

Param Nahata (82)

G.S. Mandal’s
Department of Computer Engineering
Marathwada Institute of Technology,
Polytechnic, Chh.Sambhajinagar
Academic Year: - 2024-2025

MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION

1 | Page
CERTIFICATE

This is to certify that: -


Roll Enrollment Exam
Name of Student
No. No. Seat No.
74 Apurva Konarde 2200660234
82 Param Nahata 2200660247

have successfully completed “Quotes Generator” as in the enclosed ‘Portfolio’ during his /
her tenure of Completing the Diploma in Computer Engineering (CO5IB) in Academic Year
2024-2025 from M.I.T. Polytechnic, Chh.Sambhajinagar with Institute Code 0066.

Date:

Prof. Y.D.Divekar Prof. A. S. Nagrik

Guide H.O.D.

Principal
Marathwada Institute of Technology,
Polytechnic, Chh.Sambhajinagar

INDEX

2 | Page
Annexure-IV Micro Project Teacher Evaluation Sheet
Annexure-I A “Format for Micro-Project Proposal”
1.0 Aim/Benefits of Micro Project (minimum 30-50 words)
2.0 Course Outcomes Addressed
3.0 Proposed Methodology (procedure in brief that will be followed to do the micro-
project in about 100-200 words.)
4.0 Action Plan (Sequence and time required for major activity.)
5.0 Resources required (major resources such as row material, some machining facility,
software etc.)

Annexure-II A “Format for Micro-Project Report”

1.0 Rationale (Importance of the project, in about 30 to 50 words. This is a modified


version of the earlier one written after the work)
2.0 Aim/Benefits of Micro Project:
3.0 Course Outcomes Achieved (Add to the earlier list is more Cos are addressed)
4.0 Literature Review
5.0 Actual Methodology Followed (Write step wise work done, data collected and its
analysis (if any). The contribution of individual member may also be noted.)
6.0 Actual Resources Used (mention the actual resources used).
7.0 Outputs of the micro projects (Drawings of the prototype, drawing of survey,
presentation of collected data, findings etc.)
8.0 Skill Developed/Learning outcome of this micro project.
9.0 Applications of this micro project.

Annexure-IV
Micro Project Teacher Evaluation Sheet
Name of the student: Apurva Konarde Enrollment no:
2200660234
Name of Programme : Diploma in Computer Engineering Semester : - 6th
Course Title : Moblie Application Deveopment Code: 22617
Title of Micro Project: Quotes Generator
Course Outcomes Achieved
a) Develop rich user interfaces by using layouts and controls .

3 | Page
b) Use user interface components for android application development .

Comment/Suggestion about team work/leadership/inter-personal communication(If any ):-

Signature of Teacher :__________________________

Name and Designation : Prof.Y.D.Divekar


of the Teacher

Annexure-I
Micro-Project Proposal
(Format for Micro-Project Proposal About 1-2 pages)

Title of Micro-Project:. Quotes Generator


1.0Aim/Benefits of Micro Project (minimum 30-50 words)

4 | Page
 Enhance Programming Skills: Develop practical knowledge of Android app
development using XML and Java in Android Studio.
 Improve UI/UX Understanding: Learn how to design simple and user-friendly
interfaces using XML layouts.
 Encourage Creativity: Implement a dynamic and engaging way to display
motivational or inspirational quotes.
 Understand Mobile App Functionality: Gain experience in handling user
interactions like button clicks and UI updates.
 Boost Logical Thinking: Work with event handling and data storage to efficiently
manage quotes.
 Hands-on Experience: Strengthen problem-solving skills by developing a functional
mobile application.

The aim of this project is to create a simple Quote Generator App that allows users to
browse through different quotes using Next and Previous buttons.

2.0 Course Outcomes Addressed


a) Develop rich user interfaces by using layouts and controls .
b) Use user interface components for android application development .
3.0 Proposed Methodology (Procedure in brief that will be followed to do the micro-
project in about 100-200 words.)

 Requirement Analysis:

 Identify the key functionalities, including displaying quotes and navigating through
them using Next and Previous buttons.
 Determine whether quotes will be stored in a local database, an API, or a predefined
array in the app.

 Technology Selection:

 Use Android Studio as the development environment.


 Implement the UI using XML for layouts.
 Use Java for handling logic, button clicks, and quote management.

 UI Design & Setup:

 Design a simple and intuitive user interface using XML, ensuring proper alignment of
buttons and text.
 Create a TextView for displaying quotes and Button widgets for navigation.

 App Development:

 Implement logic in Java to handle button clicks and change quotes dynamically.
 Store quotes in an ArrayList or retrieve them from a local file or database.
 Ensure smooth transitions when switching between quotes.

 Testing & Debugging:


5 | Page
 Perform testing on different screen sizes to ensure UI responsiveness.
 Check functionality for navigating quotes and handle edge cases (e.g., first and last
quotes).

 4.0 Action Plan (Sequence and time required for major activity.)
Sr. Details of Planned Planned Name of
No Activity Start Date Finish Date Responsible
Team Members
1 Select the topic
for 08/01/25 12/01/25 Apurva & Param
microproject
2 Understand
project
requirements 13/01/25 19/01/25 Apurva & Param
and
functionalities
3 Design UI
layout using 20/01/25 27/01/25 Apurva & Param
XML
4 Implement
Java logic for Apurva & Param
28/01/25 07/02/25
quote display
and navigation
5 Debug and test
basic Apurva & Param
08/02/24 13/02/24
functionalities

6 Improve
UI/UX and add 14/02/25 18/02/25 Apurva & Param
enhancements
7 Perform final
testing and 19/02/25 25/02/25 Apurva & Param
resolve bugs
8 Prepare,
review, and Apurva & Param
26/02/25 03/03/25
finalize project
report
9 Print the
report and Apurva & Param
04/03/25 04/03/25
submit the
project

6 | Page
5.0 Resources required (major resources such as raw material, some machining facility,
software etc.)
Sr. No Name of Resource/Material Specification Qty. Remarks
1 Book Tech 1
Knowledge
Textbook
2 Internet Google 1
3 Laptop Lenovo 1

Names of Team Members with Roll No.: -

Roll No. Name of Student

74 Apurva Konarde
82 Param Nahata

Annexure II
Micro-Project Report
(Format for Micro-Project Report minimum 4 pages)

Title of Micro-Project: Quotes Generator


1.0 Rationale (Importance of the project, in about 30 to 50 words)
In today's world, motivation and inspiration play a crucial role in maintaining a positive
mindset. This project aims to develop a Quote Generator application using Android

7 | Page
Studio, Java, and XML, providing users with an easy way to access motivational quotes.
By incorporating "Next" and "Previous" buttons, the app ensures a seamless user
experience, enabling individuals to browse through different quotes effortlessly.

2.0 Aim/Benefits of Micro Project:

 Enhance Programming Skills: Develop practical knowledge of Android app


development using XML and Java in Android Studio.
 Improve UI/UX Understanding: Learn how to design simple and user-friendly
interfaces using XML layouts.
 Encourage Creativity: Implement a dynamic and engaging way to display
motivational or inspirational quotes.
 Understand Mobile App Functionality: Gain experience in handling user
interactions like button clicks and UI updates.
 Boost Logical Thinking: Work with event handling and data storage to efficiently
manage quotes.
 Hands-on Experience: Strengthen problem-solving skills by developing a functional
mobile application.

The aim of this project is to create a simple Quote Generator App that allows users to
browse through different quotes using Next and Previous buttons.

2.0 Course Outcomes Achieved:


a) a)Develop public awareness about environment. Develop rich user interfaces by using
layouts and controls .
b) Use user interface components for android application development .

4.0 Literature Review: -

 Objective: The project aimed to develop a Quote Generator app in Android Studio using
Java and XML to provide users with easy access to motivational content.

How the Quote Generator App Helps Users


1. Boosts Daily Motivation – Provides users with instant access to uplifting and
inspiring quotes to start their day positively.
2. Enhances Mental Well-being – Helps reduce stress and anxiety by promoting
positive thinking.
3. Encourages Productivity – Motivational content can help users stay focused on their
personal and professional goals.
4. Simple & User-Friendly – The intuitive "Next" and "Previous" buttons allow
seamless navigation through quotes.
5. Accessible Anytime, Anywhere – The app works offline, making it convenient for
users without an internet connection.
6. Engages Users Through Interactivity – The ability to browse through different
quotes keeps users engaged and interested.

8 | Page
7. Social Sharing Option – Allows users to share motivational quotes with friends and
family on social media platforms.

Technologies Used in the Quote Generator App


1. Android Studio – The primary development environment used for building Android
applications.
2. Java – The programming language used for app logic, user interaction handling, and
navigation functionality.
3. XML (Extensible Markup Language) – Used for designing the user interface (UI)
layout of the app.
4. SQLite (Optional) – Can be used for storing a local database of quotes for offline
access.
5. SharedPreferences – Used for saving user preferences, such as favorite quotes or
theme settings.
6. Android Lifecycle & UI Components – Ensures smooth navigation and proper
handling of app states.
7. Material Design – Used for creating a visually appealing and responsive UI.

Coding References for Android Development (Java & XML)


1. Android Developers - Button Click Handling in Java
Official documentation explaining how to handle button clicks in Android using Java.
🔗 https://developer.android.com/guide/topics/ui/controls/button
2. Android Developers - TextView in XML and Java
Learn how to implement and modify a TextView dynamically using XML and Java.
🔗 https://developer.android.com/reference/android/widget/TextView
3. GeeksforGeeks - Simple Quote Generator App in Android
Step-by-step guide to creating a Quote Generator App using Java and XML.
🔗 https://www.geeksforgeeks.org/how-to-create-a-simple-random-quote-generator-
app-in-android/
4. W3Schools - XML Layouts for Android Apps
Basics of designing UI elements in XML for Android applications.
🔗 https://www.w3schools.com/xml/xml_whatis.asp
5. Stack Overflow - How to Change Text on Button Click in Android
Discussion on implementing text changes dynamically when clicking buttons.
🔗 https://stackoverflow.com/questions/16012574/change-text-of-textview-on-button-
click
6. Medium - Using Random Functions in Android Java
Guide to implementing Java’s Random class to generate quotes dynamically.
🔗 https://medium.com/@ahmedabdelrazek/how-to-use-random-in-java-for-android-
apps-4e6cfed44c55
7. AndroidHive - How to Use SharedPreferences to Save User Preferences
Tutorial on how to save and retrieve user-selected settings like last viewed quote.
🔗 https://www.androidhive.info/2020/01/android-sharedpreferences-example-kotlin/
8. Programiz - Java List and ArrayList for Storing Quotes
Learn how to use ArrayList to store and fetch multiple quotes dynamically.
🔗 https://www.programiz.com/java-programming/arraylist
9 | Page
9. YouTube - How to Make a Random Quote Generator App in Android Studio
Video tutorial on implementing a simple Quote Generator in Java.
🎥 https://www.youtube.com/watch?v=UB5KAW5lMZo
10. GitHub - Open Source Quote Generator in Java for Android
Open-source code repository for a Quote Generator app in Java.
🔗 https://github.com/shadow-fury/Android-Quote-Generator

 5.0 Actual Methodology Followed (Write step wise work done, data collected and its
analysis (if any). The contribution of individual member may also be noted.

The following stepwise approach was followed to develop the Quote Generator App using
Android Studio, Java, and XML:

Step 1: Requirement Analysis

 Defined key functionalities: Displaying random quotes, navigating through quotes


using "Next" and "Previous" buttons, and an optional share feature.
 Analyzed user requirements for a simple, minimalistic design to ensure smooth user
experience.

Step 2: Technology Selection

 Frontend: XML for designing the UI (buttons, text views, layout).


 Backend: Java for handling logic and user interactions.

Step 3: UI/UX Design

 Designed the interface using XML to ensure an intuitive and visually appealing
layout.
 Added buttons for navigating through quotes and a text view to display quotes.

Step 4: Application Development

 Developed click event listeners for "Next" and "Previous" buttons to cycle through
quotes.

Step 5: Functionality Testing & Debugging

 Tested UI responsiveness across different Android screen sizes.


 Ensured smooth transitions between quotes without lag.

Step 6: Security & Performance Enhancements

 Optimized code for faster loading and minimal memory usage.


 Used best practices to handle user interactions efficiently.

10 | Page
Step 7: Deployment & Documentation

 Built and tested the APK on multiple Android devices.


 Documented all steps, including UI design, Java logic, and error handling.

Data Collected & Analysis


 Evaluated user experience based on smoothness, responsiveness, and ease of
navigation.
 Ensured accurate retrieval of quotes and verified seamless transitions between them.
 Measured app performance, memory usage, and compatibility with various
Android versions.

Individual Contributions
1. Apurva: Designed the UI in XML and implemented button navigation.
2. Param: Developed the Java logic for handling quotes and button functionality.
3. Apurva: Conducted UI testing and ensured proper design consistency.
4. Param: Debugged errors and optimized the app's performance.
5. Param & Apurva: Compiled documentation and prepared the final project
presentation.

Final Note
The collaborative efforts of both members ensured the successful development of the Quote
Generator App. The app met all functional requirements, with a clean UI, smooth
navigation, and efficient performance. The documentation provides a clear roadmap for
future improvements or feature additions.

6.0 Actual Resources Used (mention the actual resources used).

Sr. Name of Specification Qty. Remarks


No Resource/Material
1 Computer system Processor i5 & 1
RAM 8GB
2 Internet YouTube 1

3 Textbook Technical 1
Publication

11 | Page
7.0 Outputs of the micro projects (Drawings of the prototype, drawing of survey,
Presentation of collected data, findings etc.)
Code :-
• Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/andr
oid" android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">

<TextView android:id="@+id/quoteTextView"
android:layout_width="match_parent"
android:layout_height="0dp" android:layout_weight="1"
android:textSize="24sp" android:textColor="@color/black"
android:textFontWeight="@integer/material_motion_duration_lo
ng_2" android:gravity="center"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<Button
android:id="@+id/previousButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="65dp"
android:layout_marginBottom="55dp"
android:text="Previous" />

<Space
android:layout_width="16dp"
android:layout_height="wrap_content"
/>

12 | Page
<Button
android:id="@+id/nextButton"
android:layout_width="wrap_conte
nt"
android:layout_height="wrap_conte
nt" android:text="Next" />
</LinearLayout>
</LinearLayout>
• Design of Application

• MainActivity.java

package com.example.quotesgenerator;

import
androidx.appcompat.app.AppCompatActivi
ty; import android.os.Bundle; import
android.view.View; import

13 | Page
android.widget.Button; import
android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private TextView
quoteTextView; private
Button previousButton;
private Button nextButton;

private String[] quotes = {"Great things in business are never done by one
person,They are done by a team---Steve Jobs",
"To succeed in your mission, you must have single-minded
devotion to your goal---A P J Abdul Kalam",
"Many people will walk in and out of your life, but only
true friends will leave footprints in your heart-Many people will walk in
and out of your life, but only true friends will leave footprints in your
heart---Eleanor Roosevelt",
"Don't worry about being successful but work toward being
significant and the success will naturally follow---Oprah Winfrey",
"Do not go where the path may lead, go instead where
there is no path and leave a trail---Ralph Waldo Emerson"}; private int
currentQuoteIndex = 0;

@Override protected void


onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

quoteTextView = findViewById(R.id.quoteTextView);
previousButton = findViewById(R.id.previousButton);
nextButton = findViewById(R.id.nextButton);

displayQuote();

previousButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View
view) { if
(currentQuoteIndex > 0) {
currentQuoteIndex--;
displayQuote();
14 | Page
}
}
});

nextButton.setOnClickListener(new View.OnClickListener() {
@Override public void
onClick(View view) { if
(currentQuoteIndex < quotes.length - 1) {
currentQuoteIndex++;
displayQuote();
}
}
});

private void displayQuote()


{ quoteTextView.setText(quotes[currentQuoteIndex]);
}
}

15 | Page
• Outputs-

16 | Page
8.0 Skills Developed / Learning Outcomes of this Micro Project
This microproject was very insightful, and during its development, we gained valuable
knowledge about Android development using Java and XML. The following skills were
developed:

✔ Android App Development: Learned how to create a mobile application using Android
Studio, Java, and XML.
✔ UI/UX Design: Designed an interactive user interface with buttons, text views, and
smooth navigation.
✔ Programming & Logic Development: Implemented button click events, data storage,
and retrieval logic in Java.
✔ Debugging & Troubleshooting: Identified and fixed runtime errors, UI
17 | Page
inconsistencies, and logic bugs.
✔ Project Management: Gained experience in planning, organizing, and executing a
mobile development project.
✔ Team Collaboration & Communication: Worked together to divide tasks, ensuring
efficient project execution.

9.0 Applications of this Micro Project


 Personal Motivation & Productivity:

 The app can be used by individuals for daily inspiration and motivation.
 Helps in reducing stress, improving mood, and promoting positivity.

 Educational & Self-Improvement Apps:

 The concept can be expanded to self-help or e-learning applications.


 Useful for students, professionals, and educators looking for quick motivation.

 Social Media Integration & Digital Marketing:

 Can be enhanced to allow users to share quotes on social media (Instagram, WhatsApp,
Facebook, etc.).

 Mobile App Development & Career Growth:

 Serves as a foundation for developing more advanced Android applications.


 Provides hands-on experience in UI/UX design, Java coding, and Android app
logic.

 Wellness & Mental Health Applications:

 Can be integrated with mindfulness and meditation apps for a better user
experience.
 Helps users build a positive mindset by reading inspirational quotes daily.

18 | Page

You might also like