0% found this document useful (0 votes)
12 views18 pages

Sakshuuu Mad Project

The document outlines a micro-project proposal and report for developing a Task Reminder App using Android, aimed at helping users, especially the elderly and visually impaired, manage daily tasks through voice processing and scheduling features. It includes details on the project's aims, methodology, action plan, resources required, and team members. The report also discusses the rationale behind the project, course outcomes achieved, and a literature review of existing applications in the market.

Uploaded by

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

Sakshuuu Mad Project

The document outlines a micro-project proposal and report for developing a Task Reminder App using Android, aimed at helping users, especially the elderly and visually impaired, manage daily tasks through voice processing and scheduling features. It includes details on the project's aims, methodology, action plan, resources required, and team members. The report also discusses the rationale behind the project, course outcomes achieved, and a literature review of existing applications in the market.

Uploaded by

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

Sr. No. Contents Page No.

Annexure I– Micro Project Proposal 2-4

1.Aims/Benefits of the Micro-Project 2

2. Course Outcome Addressed 2

1 3.Proposed Methodology 2

4. Action Plan 3

5. Resources Required 3

6. Name of Team Members with Roll No.’s 4

Annexure II – Micro Project Report 5-

1.Rationale 3

2.Aims/Benefits of the Micro-Project 3

3.Course Outcome Achieved 3

4. Literature Review 6

2
5.Actual Methodology Followed 6

5.1 Source code 6-16

6.Outputs of Micro-Projects 17

7.Actual Resources Used 18

8. Skill developed / Learning out of this Micro-Project 18

9. Applications of this Micro-Project 18

1
Annexure I

Micro Project Proposal

Task Reminder App Using Android

1. Aims/Benefits of the Micro-Project:


The aim of Microproject is to Create An application For Reminding The Daily Tasks In Life Using
Android Application

2. Course Outcome Addressed:

a) Configure Android environment and development tools.


b) Develop rich user Interfaces by using layouts and controls.
c) Use User Interface components for android application development.
d) Create Android application using database.
e) Publish Android applications.

3. Proposed Methodology:
Older and visually impaired one’s face a lot of difficulty in remembering things and using mobile phones
respectively. Keeping these things on mind, an application is developed that takes notes from user using
voice processing engine and also reminds the user of that particular note at a particular time. It will also have
the capability to send a message at a particular time and a particular date. The user will also have the
capability to cancel a scheduled message. The application can also track users who will use the application
using Global Positioning System and it will also show a timeline of user’s location. Apart from English it
will also support other regional languages.

✓ While taking notes using voice processing engine, the application can also suggest the user to select from
the best possible match.

✓ The application will also have the capability to send a message which is set at a particular time and a
particular date.

✓ The user will also have the capability to cancel a scheduled message. ✓ Using Global Positioning
System to detect users who uses the same application and it will also show a timeline of user’s location.
Support for regional language.

✓ Simple GUI for universal use.

2
4. Action Plan:

Sr. Details of Activity Planned Start date Planned Finish date Name of Responsible
No. Team Members
1. Search the 06/01/2024 13/01/2024
information of 1:00 to 3:00 PM 1:00 to 3:00 PM
project
2. Collection of 20/01/2024 27/01/2024
information 1:00 to 3:00 PM 1:00 to 3:00 PM
3. Analysis of 03/02/2024 10/02/2024
information and 1:00 to 3:00 PM 1:00 to 3:00 PM
instruction
4. Write the 17/02/2024 24/02/2024 Sakshi Shivanand Kalyani
testcases of a 1:00 to 3:00 PM 1:00 to 3:00 PM
project.
5. Get the photos of 2/03/2024 9/03/2024
the project. 1:00 to 3:00 PM 1:00 to 3:00 PM
6. Initialize of check 16/03/2024 23/03/2024
list 1:00 to 3:00 PM 1:00 to 3:00 PM
7. Choose 30/03/2024 6/04/2024
instruction 1:00 to 3:00 PM 1:00 to 3:00 PM

5. Resources Required:
Sr.
No Name of resource / material Specification Quantity Remarks
.
1 Computer WINDOWS 7,2GB RAM, 1
160GB HDD
2 Operating System WINDOWS 7 1
3 Software JDK 8 1
4 Browser Google Chrome 1

3
Names of Team Members with Roll No.’s:
Sr.
Enrollment No. Name of Team Member Roll No.
No.
1 2110950053 Sakshi Shivanand Kalyani 04

Mr. Kazi A.S.M

Name and Signature of the Teacher

4
Annexure – II

Micro-Project Report

Task Reminder App in Android

1. Rationale:

Now-a-days Google is used to ask questions related to studies , to set an alarm, location and many more, but
when it comes to a person who is layman to this era of technology its tuff to perform such activity so
observantly, for example elderly people, handicapped etc, Our finding is a spark of idea which eventually
reaches to an interesting question what if there is an application which has the capability to store a reminder
using voice processing engine and when the date arrives it prompts the content of the reminder via Text to
Speech engine. Besides this, the application is built to send a message set for a particular time and a
particular date. Alongside the user can cancel a scheduled message as well, The application can also track
the users who will be using it, the application comprise Global Positioning System which will be able to
broadcast or show timeline of the user’s location. Thus, the idea of I- REM (Intelligent Reminder) can
become a new future, and this study of ours can become a fruitful pedagogy for novel users and scholars.

2. Aims/Benefits of the Micro-Project:

The aim of Microproject is to Create An application For Reminding The Daily Tasks In Life Using Android
Application

3. Course Outcomes Achieved:

a) Configure Android environment and development tools.


b) Develop rich user Interfaces by using layouts and controls.
c) Use User Interface components for android application development.
d) Create Android application using database.
e) Publish Android applications.

5
4. Literature Review-

Many works have been done in the field of task reminder internationally. This works can be found in
“Google Play Store”. Let’s tell about a commonly found application known as Google Calendar, in this
application the user can set a reminder at a particular date manually and when the date comes it reminds you
of the task by playing an alarm ringtone. Also many works has been done internationally in the field of short
messaging services, but very few of them allows user to schedule the message. One such application is
Chomp SMS. In this application the user can schedule the message to be sent at a particular date and time
but the application does not allow user to cancel a scheduled message. This application does not support
voice processing engine support. Many such applications can be found on the official android market and
also on android black market. But no work has been done that can track users who uses the application and
show a timeline of user’s location

5. Actual Methodology Followed-

Android is very new in Indian market and the Indian developers are trying to cope up with their competition
in international markets. Most of the Indian android developers are focused on developing games. No such
distinctive works has been found on the official android market and android black market in the field of this
research and development subject.

5.1 Source Code:


Activity_Main.xml

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:background="#9BE8DD"
android:layout_height="match_parent"
tools:context=".MainActivity">

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />

6
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/create_reminder"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginEnd="30dp"
android:layout_marginBottom="50dp"
android:src="@drawable/plus_icon" />

</RelativeLayout>

activity_notification_message.xml

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".NotificationMessage">

<TextView

android:id="@+id/tv_message"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="20dp"

android:gravity="center"

android:text="Hello"

android:textSize="20dp"

android:textStyle="bold" />

</LinearLayout>

7
activity_reminder.xml

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:background="@color/lightblue"

android:layout_height="match_parent"

android:gravity="center"

android:orientation="vertical"

app:backgroundTint="@null"

tools:context=".ReminderActivity">

<androidx.cardview.widget.CardView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="10dp"

app:cardCornerRadius="20dp">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/cardwhite"

android:orientation="vertical"

app:backgroundTint="@null">

8
<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Add Reminder Here..."

android:textSize="30dp"

android:textStyle="bold"

android:layout_margin="10dp"/>

<EditText

android:id="@+id/editTitle"

android:layout_width="match_parent"

android:layout_height="90dp"

android:layout_margin="10dp"

android:background="@drawable/edit_background"

android:textColor="@color/black"

android:hint="Enter The Task" />

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<Button

9
android:id="@+id/btnDate"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="10dp"

android:layout_weight="0.5"

android:text="date" />

<Button

android:id="@+id/btnTime"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="10dp"

android:layout_weight="0.5"

android:text="time" />

</LinearLayout>

<Button

android:id="@+id/btnSbumit"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="10dp"

android:text="Save" />

</LinearLayout>

</androidx.cardview.widget.CardView>

10
</LinearLayout>

activity_splash.xml

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


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".splashActivity">

<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#81DFED"
android:scaleType="fitXY"/>

</RelativeLayout>

notification_layout.xml

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/layout"

android:layout_width="fill_parent"

android:layout_height="64dp"

android:padding="10dp">

<Button

android:id="@+id/flashButton"
11
android:layout_width="wrap_content"

android:layout_height="50dp"

android:layout_alignParentRight="true"

android:layout_centerVertical="true"

android:text="Snozz off" />

<ImageView

android:id="@+id/icon"

android:layout_width="60dp"

android:layout_height="45dp"

android:layout_alignParentLeft="true"

android:layout_marginLeft="-10dp"

android:layout_marginTop="5dp"

android:layout_marginBottom="5dp"

android:src="@mipmap/ic_launcher" />

<RelativeLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerVertical="true"

android:layout_toRightOf="@+id/icon">

<TextView

android:id="@+id/message"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

12
android:text="Flashlight"

android:textColor="#000000"

android:textSize="13sp" />

<TextView

android:id="@+id/date"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/message"

android:layout_alignParentLeft="true"

android:layout_marginTop="3dp"

android:text="90% Charging"

android:textColor="#000000"

android:textSize="13sp" />

</RelativeLayout>

</RelativeLayout>

</LinearLayout>

Single_reminder_file.xml

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

<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="10dp"

app:cardCornerRadius="10dp">

<LinearLayout

android:layout_width="match_parent"

13
android:layout_height="match_parent"

android:background="#F6DF69"

android:orientation="vertical">

<TextView

android:id="@+id/txtTitle"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Title"

android:textSize="20dp"

android:textStyle="bold" />

<TextView

android:id="@+id/txtDate"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Date"

android:textSize="20dp"

android:textStyle="italic" />

<TextView

android:id="@+id/txtTime"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Time"

android:textSize="20dp"

android:textStyle="italic" />

</LinearLayout>

</androidx.cardview.widget.CardView>

14
MainActivity.java

package com.dataflair.reminderapp;

import androidx.appcompat.app.AppCompatActivity;

import androidx.recyclerview.widget.LinearLayoutManager;

import androidx.recyclerview.widget.RecyclerView;

import android.content.Intent;

import android.database.Cursor;

import android.os.Bundle;

import android.view.View;

import com.google.android.material.floatingactionbutton.FloatingActionButton;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

FloatingActionButton mCreateRem;

RecyclerView mRecyclerview;

ArrayList<Model> dataholder = new ArrayList<Model>();


//Array list to add reminders and display in recyclerview

myAdapter adapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mRecyclerview = (RecyclerView) findViewById(R.id.recyclerView);

mRecyclerview.setLayoutManager(new LinearLayoutManager(getApplicationContext()));

mCreateRem = (FloatingActionButton) findViewById(R.id.create_reminder);


//Floating action button to change activity

mCreateRem.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

15
Intent intent = new Intent(getApplicationContext(), ReminderActivity.class);

startActivity(intent); //Starts
the new activity to add Reminders

});

Cursor cursor = new dbManager(getApplicationContext()).readallreminders();


//Cursor To Load data From the database

while (cursor.moveToNext()) {

Model model = new Model(cursor.getString(1), cursor.getString(2), cursor.getString(3));

dataholder.add(model);

adapter = new myAdapter(dataholder);

mRecyclerview.setAdapter(adapter);
//Binds the adapter with recyclerview

@Override

public void onBackPressed() {

finish();
//Makes the user to exit form the app

super.onBackPressed();

16
7. Outputs of Microprojects:

8.

17
Actual Resources Used:

Sr. Name of resource /


Specification Quantity Remarks
No. material

1 Computer WINDOWS 7,2GB RAM, 1


160GB HDD
2 Operating System WINDOWS 7 1

3 Software JDK 8 1

4 Browser Google Chrome 1

8. Skill developed / Learning out of this Micro-Project:

1. After working on the allotted microproject topic, I gained various skills like working in team,
making coordination between team members.

2. This project also made me increase my various skills.

3. Such project work increases our knowledge other from the regular course work.

9. Applications of this Micro-Project:

1. The proposed application is mainly for android phone users who frequently keeps forgetting
things. With the help of the application one can set a task reminder with the help of voice
processing engine and manually (in case internet connectivity is unavailable).
2. When the time of the reminder comes, the application sends a notification to the notification panel
and on tapping it, the application will show the details of the reminder. With this application one
can also send message to a Particular user which is set a particular time and date. The user can
also set the frequency of the message i.e. once, 6 months, 1 year etc.
3. The user will also have the capability to delete a particular Message. With this application the
user will get a timeline of the place the user visited using global positioning system. This
application will also support regional language and the capability to send an emergency message
in future. All of the above features make our application a big advantageous and different.

18

You might also like