Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
11 views5 pages

1 ST Report

The Contact System is an Android application designed to efficiently manage personal and organizational contacts using Kotlin and SQLite. It allows users to add, view, update, and delete contact information without requiring internet access, ensuring security and offline functionality. The project aims to provide an intuitive user interface and robust database integration for seamless contact management.

Uploaded by

yashpavasiya892
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)
11 views5 pages

1 ST Report

The Contact System is an Android application designed to efficiently manage personal and organizational contacts using Kotlin and SQLite. It allows users to add, view, update, and delete contact information without requiring internet access, ensuring security and offline functionality. The project aims to provide an intuitive user interface and robust database integration for seamless contact management.

Uploaded by

yashpavasiya892
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/ 5

Shree Swaminarayan College of Computer Science

Report Title : Contact System

UNDER GUIDANCE
OF
Parthiv Andharia

SUBMITED TO
SHREE SWAMINARAYAN COLLEGE OF COMPUTER SCIENCE
GURUKUL
CAMPUS, SARDARNAGAR, BHAVNAGAR–364001

FOR DEGREE OF
BACHELOR OF COMPUTER APPLICATION

Shree Swaminarayan College of Computer Science, Bhavnagar


Project Title : Contact System
Project Proposal
Introduction
The Contact System (CS) is an Android application designed to efficiently
store and manage personal or organizational contacts on a mobile device.
The application will allow users to easily add, view, update, and delete
contact details, such as name, phone number, email, and address. By
utilizing Android Studio as the development environment, Kotlin as the
programming language, and SQLite as the database, the app ensures that
contact information is stored locally and can be accessed at any time
without requiring an internet connection.

The CS will offer an Intuitive and user-friendly interface for managing


contacts, making it an essential tool for anyone looking to organize their
contact details digitally.

Background
In today’s fast-paced world, people and organizations need a reliable and
easy-to- access tool to manage their growing contact lists. Traditional ways of
storing contacts, such as physical address books or unorganized digital files,
are outdated and inefficient. A dedicated Contact System on mobile devices
allows users to organize, search, and update contact details easily.

Using SQLite, a lightweight and reliable database engine, ensures that contact
data is stored locally within the device, thus providing a secure and offline
solution. This system addresses the need for a simple, secure, and efficient way
to manage contacts without relying on cloud storage or internet connectivity.

Objectives
The primary objectives of the Contact Management System are:
 Efficient Contact Management: Enable users to add, edit, delete,
and view contact information easily and quickly.

 Database Integration: Use SQLite as the database to ensure


contacts are stored securely and persistently on the local
device.

 Search and Filter: Implement a search function allowing users to


filter and search contacts by name, phone number, or other
details.
 User Interface Design: Create an intuitive, responsive, and easy-
to-navigate interface suitable for Android smartphones.
 Security and Privacy: Ensure that contact data is securely
stored with validation checks to prevent data corruption or
loss.

 Offline Access: Enable users to manage and access their contacts


without the need for an internet connection.

Scope
The scope of this project includes:
Development of an Android application that works on Android devices (minimum
version 5.0 Lollipop).

Contact Management: The app will support CRUD (Create, Read,


Update,Delete) operations for managing contact details.

Database Integration: SQLite will be used for storing and retrieving


contact information.

Search Functionality: Users will be able to search for contacts by name or


phone number.

User-Friendly Interface: A simple, clear, and responsive interface


that allows easy navigation.

Validation and Error Handling: Input validation (e.g., valid phone numbers
and emails) and error handling to prevent system crashes.

Data Storage: The contacts will be stored locally on the device and can
be updated or deleted at any time.
The project will not include any synchronization with external servers or cloud
storage features. This can be added in future versions. But default
synchronization is possible.

Requirement and Analysis


Problem Definition:

With the growing number of contacts on personal mobile devices, there is a


need for an efficient system to manage, store, and retrieve contact
information in a structured and easy-to-use way. Many users face
difficulties in organizing their contacts, especially if they don’t have a
solution to store contacts locally without internet dependency. This
application will address these issues by providing an intuitive interface and
local database support.
Requirement Specifications:
 Functional Requirements:
1. Add Contact: Users should be able to input new contact information
such as name, phone number, email, and address.

2. View Contact: Users should be able to view contact details in a


structured format.

3. Edit Contact: Users should be able to modify existing contact details.

4. Delete Contact: Users should be able to delete contacts from the


database.

5. Search Contacts: Users should be able to search and filter contacts


based on name, phone number, or email address.

 Non-Functional Requirements:

1. Usability: The app should have an intuitive UI that’s easy


for non- technical users to navigate.
2. Performance: The app should be responsive, with minimal
delays when adding, deleting, or searching contacts.
3. Security: The contact data must be securely stored in the SQLite
database and validated to prevent errors.

Planning and Scheduling:

Phase Task Duration


1 Requirement Gathering and Finalizing App Design 10
2 Setting up Android Studio and Project Structure 2
3 Implementing SQLite Database Integration 10
4 Designing the User Interface 8
5 Implementing CRUD Operations 20
6 Adding Search Functionality 10
7 Testing and Debugging 20
8 Final Deployment and Documentation 10
Software and Hardware Requirement
 Android Studio: IDE for Android development.

 Kotlin: Programming language for building the app.

 SQLite: Local database for storing contact data.

 Gradle: Build automation tool for compiling and building the project.

 Android Emulator/Device: For testing the application.


Hardware Requirements:
 Computer/Development Machine: Any modern computer or
laptop capable of running Android Studio (Windows, macOS, or
Linux).
 Android Device: For testing purposes, a physical Android
device is recommended, but an emulator can also be used.
 Memory: At least 8 GB of RAM (recommended for optimal performance).

 Storage: At least 10 GB of free disk space for Android Studio,


SDKs, and project files.

Preliminary Production Description


The Contact System will be developed as an Android mobile application
using Kotlin as the main programming language and SQLite for the
database. The production process will involve several phases:
 Initial Setup and Database Integration: Set up the project structure
and integrate SQLite for contact storage.
 UI Development: Design a user-friendly interface using
Android XML layouts and implement essential screens for
adding, viewing, and updating contacts.

 CRUD Operations: Develop the core functionality for creating,


reading, updating, and deleting contacts.
 Search and Validation: Implement search functionality and input
validation to ensure proper data entry.

 Testing and Debugging: Thoroughly test the application on


different Android devices and fix any bugs or performance
issues.
 Deployment: Finalize the app, prepare documentation, and deploy it for use.

References:
 W3school: https://www.w3schools.com/
 Geeksforgeeks: https://www.geeksforgeeks.com/
 YouTube: @codewithharry
 AndroidDevelopers : https://developer.android.com/

You might also like