Professional Documents
Culture Documents
Patna University
(Department Of Statistics)
Synopsis Report On
HtPremium
Submitted to
MCA Course, Department of Statistics
Patna Science College
Patna University
Submitted by
“PRAVEEN KUMAR BHARTI”
(Roll no.-04)
Session-2022-2024
1
PATNA SCIENCE COLLEGE
CONTENT
1. Title
2. OBJECTIVE
3. SYSTEM SPECIFICATION
a. PRELIMINARY INVESTIGATION
b. FEASIBILITY STUDY
5. SYSTEM ANALYSIS
a. EXISITING SYSTEM
b. PROPOSED SYSTEM
6. SYSTEM DESIGN
7. PROJECT MODULES
8. CONCLUSION
9. FUTURE ENHANCEMENTS
2
PATNA SCIENCE COLLEGE
Title
The News App with Embedded Dictionary Feature is a Kotlin Android application
designed to provide users with a seamless news browsing experience while incorporating a
built-in dictionary functionality. The app utilizes an external API to fetch real-time news
updates and integrates a dictionary hosted on a server to offer instant word meanings to
users upon selection.
Once the customer enters with his own username and password, at that time automatically
o e shopping cart will be created, once the user selects an item it will add to the cart. In case
the user thinks the selected item is not useful for me, then delete that item from the
shopping cart.
The customer selected some items, but in his credit or debit card haven't that much balance,
then he was logged out from the website, the selected items are stored at the cart with specific
users with his allotted carts, after some days he bought those items then automatically deleted
from the cart.
3
PATNA SCIENCE COLLEGE
Overview
App Features:
a. News Fetching: - The app fetches news content from an external API source, ensuring
users have access to up-to-date information across various categories such as politics,
technology, sports, and entertainment. - Utilizes asynchronous tasks or coroutines to
efficiently fetch news data, preventing UI freezing and ensuring smooth user experience.
b. News Display: - Implements a user-friendly interface to display fetched news articles,
including features like headline, brief summary, publication date, and source attribution. -
Supports efficient navigation through news articles, allowing users to scroll through a list of
headlines and select articles of interest.
c. Embedded Dictionary: - Integrates a comprehensive dictionary hosted on a server,
enabling users to access word meanings instantly while reading news articles. - Upon
tapping any word within a news article, the app triggers a search request to the server-
hosted dictionary, retrieving the meaning and displaying it to the user. - Enhances users'
vocabulary and comprehension by providing contextual definitions within the app
environment.
d. User Interaction: - Implements intuitive user interactions, such as tap-to-read functionality
for accessing news articles and single-tap word lookup for accessing word meanings. -
Provides smooth transitions between news articles and dictionary definitions, ensuring a
seamless browsing experience.
e. Customization Options: - Offers customization options for users to personalize their news
browsing experience, such as selecting preferred news categories, adjusting font sizes, or
enabling dark mode. - Provides settings to manage dictionary preferences, including language
selection and offline dictionary caching options.
4
OBJECTIVE OF THE SYSTEM
The News App with Embedded Dictionary Feature offers users a unique and enriching
experience by combining real-time news updates with instant access to word meanings. With
its intuitive interface, robust technical implementation, and commitment to user satisfaction,
the app stands as a testament to innovation in the realm of mobile application development.
Through continuous improvement and engagement with its user community, the app aims to
remain a valuable tool for staying informed and expanding vocabulary on the go.
5
PATNA SCIENCE COLLEGE
SYSTEM SPECIFICATION
HARDWARE REQUIREMENTS
Main Memory 40 Mb 65 Mb
Processor Type X86 Arm7
SOFTWARE REQUIREMENTS
Browser Chrome, Firefox
Server Apache
Backend PHP
Database MySQL
6
PATNA SCIENCE COLLEGE
system begin (born) with the decision to analyse user requirements. The project is
implemented or released ). Thus, the system development life cycle consists of:
1. Preliminary Investigation
2. Feasibility Study
3. System Analysis
4. System Design
5. Software Coding
6. System Testing
7. Implementation
8. Evaluation/Maintenance
7
PATNA SCIENCE COLLEGE
Start
Redevelopment
Need of a
new
system
Feasibility
Study
Evaluation
Maintenance System
Analysis
System
Implementation
System
Design
System
Testing System
Coding
8
PATNA SCIENCE COLLEGE
1. Planning Phase:
Frontend Development: Develop the user interface of the app using Kotlin for
Android, implementing features such as news fetching, display, and interactive
word lookup.
Backend Development: Set up the backend infrastructure for hosting the
dictionary server, implementing search functionality and secure API endpoints for
dictionary access.
Integration: Integrate external APIs for fetching news content and establish
communication between the app and the dictionary server using HTTP networking
protocols.
4. Testing Phase:
9
App Submission: Prepare the app for submission to the Google Play Store,
adhering to store guidelines and requirements regarding security, privacy, and
content policies.
Release Management: Manage app releases and updates using a continuous
integration/continuous deployment (CI/CD) pipeline, automating the build, test,
and deployment processes.
6. Evaluation Phase:
10
PATNA SCIENCE COLLEGE
ENTITY RELATIONSHIP DIAGRAM
An entity-relationship diagram (ERD) is a data modelling technique that graphically
illustrates an information system’s entities and the relationships between those entities. An
ERD is a conceptual and representational model of data used to represent the entity
framework infrastructure.
1. Relationship
2. Entities
3. Attributes
11
PATNA SCIENCE COLLEGE
Symbol Used To Represent the ER Diagram
Name Symbol Meaning
Rectangle Represents entity set.
Diamond Represents
relationship among
entities.
12
PATNA SCIENCE COLLEGE
Entity Relationship Diagram
13
PATNA SCIENCE COLLEGE
Data Flow Diagram
The DFD takes an input-process-output view of a system i.e. data object flow into the
software, are transformed by processing elements, and resultant data objects flow out of the
software.
Data objects represented by labelled arrows and transformation are represented by circles
also called as bubbles. DFD is represented in a hierarchical fashion i.e. the first data flow
model represents the system as a whole. Subsequent DFD refine the context diagram (level
0 DFD), providing increasing details with each subsequent level.
The DFD enables the software engineer to develop models of the information domain &
functional domain at the same time. As the DFD is refined into greater levels of the details,
the analyst performs an implicit functional decomposition of the system. At the same time,
the DFD refinement results in a corresponding refinement of the data as it moves through
the process that embodies the applications.
A context-level DFD for the system the primary external entities produce information for
use by the system and consume information generated by the system. The labelled arrow
represents data objects or object hierarchy.
Graphical description of a system’s data and how the process Transform the data is drawn
as Data Flow Diagram or DFD.
To construct data flow diagrams, we use:
Arrow
Circle
Square
DATAFLOW DIAGRAMS
I. 0 -LEVEL DFD
USER
Read Articles
16
PATNA SCIENCE COLLEGE
II. 2nd LEVEL DFD
User App Interaction
17
PATNA SCIENCE COLLEGE
Project Modules
This project contains 2 modules, these are:
Admin
News Articles
Module Description
I. Admin
Admin can change the news api source. Although there is no interface provided for
changing the news api source. It can only be changed through the source code.
II. News Articles
This module contains news articles. Here we can read any news article we want and
during reading any article if we don’t know the meaning of any word then we can tap
on that particular word and using the dictionary api it will fetch the meaning of that
word from the server.
18