Вы находитесь на странице: 1из 20



“Utility app-Camera,Maps”





Rugved Badhe
Roll no: 14CS004




AISSMS College of Engineering

PUNE – 411001

Department of Computer Engineering

This is to certify that Rugved Badhe has successfully submitted

their report on the Mini Project “Utility app-maps,camera” for Mobile

Communication at AISSMS College of Engineering, Pune in BE

Computer Engineering at the Department of Computer Engineering in

the academic year 2018-2019 as prescribed by the Savitribai Phule Pune


Rugved Badhe

Roll no: 14CS004

Prof. N.S. Devekar Prof. D.P. Gaikwad

Project Guide Head of department


• Introduction
• Planning
• Modeling
• Software and Hardware Requirements
• Designs
• Snaps
• Testing
• Advantage and features
• Conclusion
• References

The Maps JavaScript API lets you customize maps with your own content
and imagery for display on web pages and mobile devices. The Maps
JavaScript API features four basic map types (roadmap, satellite, hybrid, and
terrain) which you can modify using layers and styles, controls and events,
and various services and libraries.

This documentation is designed for people familiar

with JavaScript programming and object-oriented programming concepts.
You should also be familiar with Google Maps from a user's point of view.
There are many JavaScript tutorialsavailable on the Web.

Step 1: Open Google developer console and signin with your gmail
account: https://console.developers.google.com/project

Step 2: Now create new project. You can create new project by clicking
on the Create Project button and give name to your project.

Step 3: Now click on APIs & Services and open Dashboard from it.

Step 4: In this open Enable APIS AND SERICES.

Step 5: Now open Google Map Android API.

Step 6: Now enable the Google Maps Android API.

Step 7: Here click on Create credentials and choose API key.

Step 8: Now API your API key will be generated. Copy it and save it somewhere
as we will need it when implementing Google Map in our Android project.

Application Programming Interface (API)

An application program interface (API) is code that allows two software programs
to communicate with each other.
The API defines the correct way for a developer to write a program that requests
services from an operating system (OS) or other application. APIs are implemented
by function calls composed of verbs and nouns. The required syntax is described in
the documentation of the application being called.

How APIs works?

APIs are made up of two related elements. The first is a specification that describes
how information is exchanged between programs, done in the form of a request for
processing and a return of the necessary data. The second is a software interface
written to that specification and published in some way for use. The software that
wants to access the features and capabilities of the API is said to call it, and the
software that creates the API is said to publish it.

What is API version?

API Level is an integer value that uniquely identifies the framework API revision
offered by a version of the Android platform. The Android platform provides a
framework API that applications can use to interact with the underlying Android
system. The framework API consists of: A core set of packages and classes.

• We preferred to use API 23 i.e. Android 6.0. Marshmallow.

• Our application will run on approximately 62.6% of the devices available in
the market.


Sr no: Task Name Start Finish Duration Complete(%)

Date Date
1 Requirement Aug 03, Aug 11, 8 Days 100
Specification 2018 2018

2 Design Aug 16, August 27, 11 Days 100

2018 2018

3 Model & Sept 03, Sept 12, 9 Days 100

Architecture 2018 2018

4 Implementation Sept 18, October 03, 16 Days 100

2018 2028

5 Testing Oct 05, Oct 12, 7 Days 100

2018 2018
6 Report Oct 15, Oct 19, 4 Days
2018 2018

Requirement Gathering and analysis
All possible requirements of the system to be developed are captured in this phase
and documented in a requirement specification document.

System Design
The requirement specifications from first phase are studied in this phase and the
system design is prepared. This system design helps in specifying hardware and
system requirements and helps in defining the overall system architecture.

With inputs from the system design, the system is first developed in small
programs called units, which are integrated in the next phase. Each unit is
developed and tested for its functionality, which is referred to as Unit Testing.

Integration and Testing

All the units developed in the implementation phase are integrated into a system
after testing of each unit. Post integration the entire system is tested for any faults
and failures.

Deployment of system
Once the functional and non-functional testing is done; the product is deployed in
the customer environment or released into the market.

There are some issues which come up in the client environment. To fix those
issues, patches are released.
UML Diagrams

Use case Diagram

Class Diagram
Sequence Diagram
Software & Hardware Requirements

• Hardware:
• PC Processor- intel pentium or i3 and above

• Mobile- Android mobile

• Memory: - 4GB and above

• Graphics: - Integrated Video Memory & above

• Android studio (version 3.1.4)

• Windows /Linux os

• Software:
• Android Studio

• Android dependencies and APIs & libraries

• Windows 7/8/10 or Linux OS

• Google Play services

• Google maps API



FR1 Download mobile User should be In order for a user NONE
application able to download to download the
the mobile mobile
application application

FR2 Start Application User should be In order for a user FR1

able to open the to open the
application application Menu

FR3 Splash Screen User is provided In welcome FR1,FR2

with a Welcome screen is
Screen provieded with a

FR4 User Interface User should be In order for a user FR2,FR3

able to use and the UI is made
understand the UI normalized and

FR5 Camera The app should In order for the FR2,FR3,FR4

be able to capture app to capture
Images Images

FR6 Current Image The app should In order for the FR3,FR5
be able to view app to uses the
the captured bitmap fuction

FR7 Toast The app should In order to FR6,FR5,FR3

generate toast generate
notication for acknowledgement
confirmation for user

FR8 Google Map The app should In order to help FR3,FR2

be able to connect user to use maps
to Google maps

Sr No: Test Element Inputs Expected Actual

Outcome Outcome
1 Splash screen Timer Display Successful

2 Camera Camera Working Successful

Services Camera
3 Maps Maps Working Successful

API Maps


• Easily available to people using android devices

• Easy to use

• User friendly

• Fast and reliable

Splash Screen
A splash screen is a graphical control element consisting of a window containing
an image, a logo, and the current version of the software. A splash screen usually
appears while a game or program is launching. An Android app takes some time to
to start up, especially when the app is first launched on a device. A splash screen
may display start up progress to the user or to indicate branding.
Google Maps
Google Maps is a web mapping service developed by Google. It offers
satellite imagery, street maps, 360° panoramic views of streets, real-time traffic
conditions, and route planning for traveling by foot, car, bicycle, or public
A camera is an optical instrument for recording or capturing images,
which may be stored locally, transmitted to another location, or both. The images
may be individual still photographs or sequences of images constituting videos or

• Android Language Breakdown". Open Hub. October 25, 2017. Archived

from the original on December 14, 2017. Retrieved December 15, 2017.

• Morrill, Dan (September 23, 2008). "Announcing the Android 1.0 SDK,
release 1". Android Developers Blog. Google. Archived from the original on
March 5, 2017. Retrieved March 11, 2017.

• "Android P". Android Developers. Google. March 9, 2018. Archived from

the original on August 17, 2015. Retrieved March 9, 2018.

• "Android 7.0 Nougat". Archived from the original on August 22, 2016.
Retrieved September 5, 2016. Internationalization

Thus, we learnt how to implement and develop apps in Android Studio. We learnt
how to use splash screen with a timer and used Google API in maps .