MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
VIVEKANAND EDUCATION SOCIETY POLYTECHNIC
MICRO PROJECT
Academic year: 2020-2021
Age Calculator
Program: COMPUTER TECHNOLOGY Program Code: CO6I(A)
Course: Mobile Application Development Course code: 22617
Group Details:
Sr.No Name of Group members Roll No Enrollment No
1 Khan Suhana 45 1800040205
2 Janvi Khatri 46 1800040206
3 Ayush Kukreja 47 1800040207
4 Aniket Lilwani 48 1800040209
1
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
Certificate
This is to certify that Miss/Mr Aniket Lilwani Roll No. 48 of 6th Semester of
diploma in COMPUTER TECHNOLOGY of Institute, VES POLYTECHNIC
(Code: 0004) has completed the Micro Project satisfactorily in Subject – Mobile
Application Development (22617) for the academic year 2020- 2021. as
prescribed in the curriculum.
Place: CHEMBUR, MUMBAI Enrollment No: 1800040209
Date: …………………… Exam Seat No: ………………………….
Subject Teacher Head of the Department Principal
Seal of
Institution Annexure – I
Title of Project: Age Calculator.
1.0 Aim /Benefits of the Micro-Project:
This Micro-Project aims at:
1. To interpret features of Android Operating System.
2. To develop a rich user interface by using layout and control.
3. To use user interface components for Android application development.
2.0 Course Outcomes Addressed
(Tick appropriate COs)
1. Interpret features of Android Operating system [ ]
2
2. Configure Android environment and development tools. [ ]
3. Develop rich user Interfaces by using layout and control [ ]
4. Use User Interface components for Android application development [ ]
5. Create Android application using database. [ ]
6. Publish Android Application [ ]
3.0 Proposed Methodology :
Age Calculator can be to calculate the present age, future age Based on the Date of Birth
in years, months, weeks, days.To use Age Calculator user will only need two things,
person’s date of birth (dd / mm / yyyyy) and the date you seek to calculate the age in that
format as well. Input all information in the age calculator field, press select date, then
user can see the result of the age of the person.
4.0 Action Plan (Sequence and time required for major activities for 8 Weeks)
S. No. Details of activity Planned Start Planned Finish Name of Responsible
date date Team Members
1 Finalization of project All Members
12/04/2021 19/04/2021
Title and Scope
2 Project Definition and All Members
22/04/2021 30/04/2021
design structure
3 Design procedure All Members
26/04/2021 03/05/2021
(algorithm)
4 Draw Design 03/05/2021 10/05/2021 All Members
5 Coding 05/05/2021 19/05/2021 All Members
6 Coding 19/05/2021 25/05/2021 All Members
7 Testing and error 25/05/2021 29/05/2021 All Members
correction
8 Demonstration of project 29/05/2021 03/06/2021 All Members
and final submission
3
Making of report
5.0 Resources Required
S. No. Name of Specifications Qty Remarks
Resource/material
1 Hardware computer Computer (i3-i5 preferable),RAM 1 I3 /I5Processor
system minimum 8 GB and onwards but
not limited to
2 Operating system Windows XP/windows 7/ Linux 1 Windows 10
version 5 or later
3 Software Android Studio 3.1 1 Windows 10
Names of Team Members with Roll Nos.
45.Suhana Khan
46.Janvi Khatri
47. Ayush Kukreja
48.Aniket Lilwani
4
Annexure – II A
1.0 Rationale
Importance:
The main objective of the microproject is to calculate the exact age of the user. The
application woks on any android devices fulfilling the basic requirement of app. It mainly
focuses at determination of exact age of user depending upon the input date of birth.
Manually calculating age is quite difficult, so we can use the age calculator to know our
past, present, future, age. User just have to select there age in terms of year/month/date.
They will get the output in terms of the year. Now a days in hospitals, schools, every very
it’s compulsory to fill our age in form. By using Age Calculator, in just a click we will be
able to know our exact age.
2.0 Aim of the Micro-Project:
This Micro-Project aims at:
1. To interpret features of Android Operating System.
2. To develop a rich user interface by using layout and control.
3. To use user interface components for Android application development.
3.0 Course Outcomes Addressed
1. Interpret features of Android Operating system [ ]
2. Configure Android environment and development tools. [ ]
3. Develop rich user Interfaces by using layout and control [ ]
4. Use User Interface components for Android application development [ ]
5. Create Android application using database. [ ]
6. Publish Android Application [ ]
4.0 Literature Review
Java: Knowledge of Java Programming is required to develop the android application in
Android Studio. Java programming plays a very important role because we will develop
our applications in using it.
5
XML: XML is the second important part of our android application. It will be used for
the development of the user interface for the application.
Android Studio: Android Studio is the backbone of our application, as we will develop
our app using Android Studio.
Android Virtual Device: The knowledge of Android Virtual Devices is important as it
will let us check and test the functionality of our application before installing it on a real
device.
Table Layout: In Android, Table Layout is used to arrange the group of views into rows
and columns. Table Layout containers do not display a border line for their columns,
rows or cells. A Table will have as many columns as the row with the most cells. A table
can also leave the cells empty but cells can’t span the columns as they can in HTML.
TextView: A TextView displays text to the user and optionally allows them to edit it. A
TextView is a complete text editor, however the basic class is configured to not allow
editing.
5.0 Actual Methodology Followed
1. The first file that we have created is activity_main.xml, this file has the layout of the
Age Calculator. Through this, we manage the interface of the Android Application.
2. The next important file is the MainActivity.java file. This file makes the application
actually work. It has all the methods that make functioning in the app possible.
3. Then we have developed some other files that were required for the interface of
application that are listed below:
● style.xml: This file has the description of cells for age calculator. It has height and
width with the text size and colors described.
● colors.xml: This file has the colors described so it would be easy to mention the color
name to recognize it.
● strings.xml: This describes the list of strings that are used in the application.
Description:
Age Calculator android app is a good project for beginners, in which a user will be able
to find their exact age. Age Calculator finds the age based on the date of birth and tells,
how old are you exactly. It is an online calendar tool specially programmed to find the
exact age of a person. The calculated age is displayed in terms of years. There are
following steps to check the age difference.
First enter the date, month and year in the field.
6
Next click on submit to check the age difference.
Finally you can check the age difference.
CODING
XML Code of Age Calculator:
<?xml version="1.0" encoding="utf-8"?> app:layout_constraintHorizontal_bias=
"0.0"
<androidx.constraintlayout.widget.Constrain
tLayout app:layout_constraintVertical_bias=".2
xmlns:android="http://schemas.android.com "
/apk/res/android" app:layout_constraintLeft_toLeftOf="parent
xmlns:app="http://schemas.android.com/apk "
/res-auto"
xmlns:tools="http://schemas.android.com/to app:layout_constraintRight_toRightOf="par
ols" ent"
android:layout_width="match_parent" tools:layout_editor_absoluteY="107dp"
/>
android:layout_height="match_parent"
<Button
tools:context=".MainActivity">
android:id="@+id/btnDatePicker"
<TextView
android:layout_width="wrap_content"
android:id="@+id/tvTitle"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginTop="100dp"
android:layout_height="wrap_content" android:backgroundTint="@color/teal_700"
android:onClick="btnDataPickerEventHandl
android:gravity="center_horizontal" er"
android:text="Calculate your age" android:paddingBottom="10dp"
android:textAlignment="center" android:text="Select Date"
android:textAppearance="@style/Text android:textStyle="bold"
Appearance.AppCompat.Display1" app:layout_constraintLeft_toLeftOf="parent
"
7
app:layout_constraintRight_toRightOf="par <TextView
ent"
app:layout_constraintTop_toBottomOf="@i android:id="@+id/tvAge"
d/tvTitle" />
android:layout_width="match_parent"
<TextView
android:layout_height="wrap_content"
android:id="@+id/tvSelectedDate"
android:textAlignment="center"
android:layout_width="match_parent"
android:text="Age"
android:layout_height="wrap_content"
android:layout_marginTop="40sp"
android:textAlignment="center" android:textAppearance="@style/TextAppe
arance.AppCompat.Display2"
android:text="Date"
tools:layout_editor_absoluteX="16dp"
android:layout_marginTop="20dp"
tools:layout_editor_absoluteY="199dp"
android:textAppearance="@style/Text android:layout_gravity="center_horizontal"
Appearance.AppCompat.Display1"
app:layout_constraintTop_toBottomOf="@i app:layout_constraintTop_toBottomOf="@i
d/tvAge” d/btnDatePicker"
app:layout_constraintLeft_toLeftOf="parent />
"
app:layout_constraintRight_toRightOf="par </
ent" androidx.constraintlayout.widget.Constraint
Layout>
/>
Java Code of Age Calculator:
package com.example.agecalculator super.onCreate(savedInstanceState)
import android.app.DatePickerDialog setContentView(R.layout.activity_main)
import }
androidx.appcompat.app.AppCompatActivit fun processSelectedDate(selectedYear:
y Int, selectedMonth: Int, selectedDay: Int) {
import android.os.Bundle val selectedDate =
import android.view.View "$selectedDay/$selectedMonth/$selectedYe
import android.widget.TextView ar"
import java.text.SimpleDateFormat val selectedDateToShow =
import java.util.* "$selectedDay/${selectedMonth+1}/$selecte
class MainActivity : AppCompatActivity() { dYear"
override fun onCreate(savedInstanceState: val sdf =
Bundle?) { SimpleDateFormat("dd/MM/YYYY")
8
val theDate = sdf.parse(selectedDate) val month =
val selectedDateInMillis = myCalendar.get(Calendar.MONTH)
theDate!!.time val day =
val currentTimeInMillis = myCalendar.get(Calendar.DAY_OF_MONT
System.currentTimeMillis() H)
val diff: Long = currentTimeInMillis val dpd = DatePickerDialog(this,
- selectedDateInMillis DatePickerDialog.OnDateSetListener{v,
val years: Long = diff / (1000L * 60 selectedYear, selectedMonth, selectDay ->
* 60 * 24 * 365) processSelectedDate(selectedYear,
findViewById<TextView>(R.id.tvSelected selectedMonth, selectDay)
Date).text = selectedDateToShow },year,month,day)
findViewById<TextView>(R.id.tvAge).text dpd.datePicker.maxDate =
= years.toString() System.currentTimeMillis()
} dpd.show()
fun btnDataPickerEventHandler(v: }
View){ }
val myCalendar =
Calendar.getInstance() val year =
myCalendar.get(Calendar.YEAR)
6.0 Actual Resources Used
S. No. Name of Specifications Qty Remarks
Resource/material
Computer (i3-i5
preferable),RAM
Hardware computer
1 minimum 2 GB and 1 I3 Processsor
system
onwards but not limited
to
Operating system
Windows XP/windows
2 1 Windows 7
7/linux version 5 or later
3 Software Oracle 9i 1 Windows 7
9
7.0 OUTPUT:
10
8.0 Skills developed out of this project.
1. Analyzing the problem
2. Problem solving approach
3. Planning
4. Design skills
5. Logical skills
6. Programming
7. Testing and Troubleshooting
8. Presentation
9. Report writing
9.0 Applications of this Micro-Project
1. Age Calculator is an android app developed for the purpose of calculating exact
age of user.
2. The application works on any android devices fulfilling the basic requirement of
app.
3. It mainly focuses at determination of exact age of user depending upon the input
date of birth.
11
Annexure-III
Suggested Rubric for Assessment of Micro-Project
Poor Average Good Excellent
S. Characteristic to
No. be assessed
( Marks 1 - 3 ) ( Marks 4 - 5 ) ( Marks 6 - 8 ) ( Marks 9- 10 )
Relevance to the Relate to very Related to Take care of at-least Take care of more
1
course few LOs some LOs one CO than one CO
Not more than At-least 5
About 10 relevant
information two sources relevant At –least 7 relevant
2 sources, most
collection very old sources, at sources, most latest
latest
reference least 2 latest
Completion of the
Completed Completed 50 Completed 60 to Completed more
3 Target as per
less than 50% to 60% 80% than 80 %
project proposal
Sufficient and
Data neither appropriate Sufficient and
Enough data
Analysis of Data organized nor enough data appropriate enough
collected and
4 and presented well generated but data generated
sufficient and
representation not organized which is organized
presenting data.
and not and but not used.
presented well.
Well assembled
Just assembled Well assembled and
Quality of with proper
Incomplete and some code functioning parts.
Prototype/Model functioning parts..
5 Programming is not But no creativity in
Creativity in
code functioning design and use of
design and use of
well. graphics function
graphics function
Nearly Detailed, correct
Very short,
sufficient and and clear
Details about Very detailed,
correct details description of
methods, and correct, clear
Report about methods, methods and
6 conclusions description of
Preparation and conclusion.
omitted, some methods, and
but clarity is Conclusions.
details are conclusions.
not there in Sufficient Graphic
wrong
presentation. Description.
Major Includes major
information is information but Includes major Well organized,
not included, not well information and includes major
7 Presentation
information is organized and well organized but information ,well
not well not presented not presented well presented
organized . well
8 Defense Could not Replied to Replied properly to Replied most of
reply to considerable considerable the questions
considerable number of number of question. properly
number of questions but
12
not very
question.
properly
Annexure – IV
Micro Project Evaluation Sheet
Name of Student: Aniket Lilwani Enrollment No:1800040209
Name of Program: Computer Engineering Semester: 6th
Course Title: Mobile Application Development
Course Code: 22617
Title of the Micro-Project: Age Calculator.
Course Outcomes Addressed
(Tick appropriate COs)
1.Interpret features of Android Operating system [ ]
2.Configure Android environment and development tools. [ ]
3.Develop rich user Interfaces by using layout and control [ ]
4. Use User Interface components for Android application development [ ]
5. Create Android application using database. [ ]
6. Publish Android Application [ ]
Sr. Characteristic to be Poor Average Good Excellent
No. assessed Sub Total
( Marks1-3 ) (Marks 4-5 ) (Marks 6-8) ( Marks9-10)
(A) Process and Product Assessment (Convert Above Total marks out of 6 Marks)
1 Relevance to the course
2 Information Collection
Completion of the Target as
3
per project proposal
4 Analysis of Data and
representation
13
5 Quality of Prototype/Model
6 Report Preparation
(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)
7 Presentation
8 Defense
Total Marks
Process and Product Assessment Individual Presentation / Viva (4
Roll No.
(6 Marks) Marks)
10
48
Comments/Suggestions about team work/leadership/inter-personal communication The
project was implemented with good leadership & teamwork with active co-operation of all the
team members. Everyone contributed equally and met with good outcome. Hence, overall project
was done with harmony with good team spirit.
Name and designation of the Faculty Member: Mrs. Meena Talele (Lecturer)
14
Signature________________
15