You are on page 1of 18

Master of Computer Applications

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

Signature of Coordinator Signature of H.O.D

Signature of Internal Signature of External

1
PATNA SCIENCE COLLEGE
CONTENT
1. Title

2. OBJECTIVE

3. SYSTEM SPECIFICATION

4. SOFTWARE REQUIREMENT SPECIFICATION

a. PRELIMINARY INVESTIGATION

b. FEASIBILITY STUDY

5. SYSTEM ANALYSIS

a. EXISITING SYSTEM

b. PROPOSED SYSTEM

6. SYSTEM DESIGN

a. ENTITY RELATIONSHIP DIAGRAM

b. DATA FLOW DIAGRAM

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

Item Minimum Requirement Recommended

Main Memory 40 Mb 65 Mb
Processor Type X86 Arm7

Processor Speed 1 GHz 1.6 GHz

Internal Memory 500 Mb 1 Gb

SOFTWARE REQUIREMENTS
Browser Chrome, Firefox

Operating System Android

Server Apache

Frontend XML, KOTLIN

Backend PHP

Database MySQL

6
PATNA SCIENCE COLLEGE

Software Requirement Specification


The system development life cycle is a birth to a mature process called SDLC. A

system begin (born) with the decision to analyse user requirements. The project is

completed ( matures once a usable software product is produced and

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

SYSTEM DEVELOPMENT LIFE CYCLE


HtPremium

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:

 Requirement Analysis: Conduct a thorough analysis of the app's objectives,


functionality, and user expectations based on the provided information.
 Feasibility Study: Evaluate the technical feasibility of integrating external news
APIs and hosting a dictionary server, considering factors such as API availability,
data security, and server costs.
 Project Scope Definition: Define the scope of the project, including key features,
target audience, and timeline for development and deployment.
2. Design Phase:

 System Architecture Design: Design the architecture of the app, choosing


appropriate patterns such as MVVM for separation of concerns and scalability.
 Database Design: Determine the data model for storing news articles and cached
dictionary entries, selecting suitable database solutions like SQLite for local
storage.
 User Interface Design: Create wireframes and mockups for the app's user
interface, focusing on intuitive navigation, readability of news articles, and
seamless integration of the dictionary feature.
3. Implementation 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:

 Unit Testing: Conduct unit tests to validate the functionality of individual


components such as news fetching, dictionary lookup, and UI interactions.
 Integration Testing: Test the integration between the app and external APIs,
ensuring seamless data retrieval and synchronization.
 User Acceptance Testing (UAT): Engage beta testers to evaluate the app's
usability, performance, and reliability in real-world scenarios, collecting feedback
for further refinement.
5. Deployment 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.

 Monitoring and Maintenance: Monitor app performance, user feedback, and


server health post-deployment, addressing any issues promptly and releasing timely
updates to improve user experience.

6. Evaluation Phase:

 Performance Evaluation: Measure the app's performance metrics such as


response time, latency, and resource utilization to identify areas for optimization.
 User Feedback Analysis: Analyze user feedback and app reviews to understand
user satisfaction, identify feature requests or usability issues, and prioritize future
enhancements.
 Continuous Improvement: Iterate on the app based on evaluation results and
emerging trends, implementing new features, bug fixes, and performance
optimizations to maintain competitiveness and user engagement.

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

 Relationship: It describes relationships between entities. Here, it shows the different


types of relationships in ERD:-
a) One-to-many relationship: There is one instance for entity A and there are
more than one instances for B.
b) One-to-one relationship: It represents one instance for entity A and only one
instance for entity B.
c) Many-to-many relationship: It represents more than one instance for entity B
and more than one instance for entity A.
d) Many-to-one relationship: It shows that there are many values for entity B but
there is one value for A.
 Entities: An entity is a real world object that is different from other entities. A type
is the description of entities which have common definition, common relationship,
and common attributes applied.

Steps involved in creating an ERD


 Identifying and defining the entities.
 Determining all interactions between the entities.
 Analysing the nature of interactions/ determining the cardinality of relationships.
 Creating the ERD.
Need of an ERD
 It shows the structural model of the system.
 It shows the database design.
 It shows the relationship between the entities of database.
 E R Diagram helps us to relate to constitute the system successfully.

11
PATNA SCIENCE COLLEGE
Symbol Used To Represent the ER Diagram
Name Symbol Meaning
Rectangle Represents entity set.

Oval Represents attributes.

Diamond Represents
relationship among
entities.

Line Links attributes to

Arrow Connect from

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

Open Ended Box

Square

An External Entity Entity Name Source or sink of Data

Data Flow Direction of Data movement

Processes Transformation of input into


output

Data Store Data Store Name Warehouse for Data


14
15
PATNA SCIENCE COLLEGE
Rules For DFD
 Fix the scope of the system by means of context diagrams.
 Organize the DFD so that it is the main sequence of the actions.
 Reads left to right and top to bottom.
 Identify all inputs and outputs.
 Identity and label each process internal to the system with Rounded circles.
 A process is required for all the data transformation and Transfers. Therefore, never
connect a data store to a data source or the destinations or another data store with just
a Data Flow arrow.
 Do not indicate hardware and ignore control information.
 Make sure the names of the processes accurately convey everything the process is
done.
 There must not be unnamed process.
 Indicate external sources and destinations of the data, with squares.
 Number each occurrence of repeated external entities.
 Identify all data flows for each process step, except simple Record retrievals.
 Label data flow on each arrow.
 Use detailed flow on each arrow.

DATAFLOW DIAGRAMS
I. 0 -LEVEL DFD

USER

Tap Word To Get


Meaning

Read Articles

Api Fetch Data

16
PATNA SCIENCE COLLEGE
II. 2nd LEVEL DFD
User App Interaction

User Enter All News


Articles

Read Articles Tap word Try Other


to get Scroll News
Dictionary
Meaning

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

You might also like