0% found this document useful (0 votes)
7 views29 pages

movie Guide documentation

The 'Movie-Guide App' is an Android application designed to enhance the movie-watching experience by allowing users to explore trending films, create watchlists, and share reviews. The project outlines its objectives, existing system limitations, and proposed enhancements for improved user engagement and personalization. Key features include detailed movie information, a user-friendly interface, and modules for reviews, recommendations, and user profiles.

Uploaded by

rushikesh9221
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)
7 views29 pages

movie Guide documentation

The 'Movie-Guide App' is an Android application designed to enhance the movie-watching experience by allowing users to explore trending films, create watchlists, and share reviews. The project outlines its objectives, existing system limitations, and proposed enhancements for improved user engagement and personalization. Key features include detailed movie information, a user-friendly interface, and modules for reviews, recommendations, and user profiles.

Uploaded by

rushikesh9221
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/ 29

A

MINI PROJECT REPORT

ON

“Movie-Guide App”

SUBMITTED BY

Rushikesh Dnyandeo Sabale

SPPU Exam Seat No: 11449

D.Y. PATIL INSTITUTE OF MCA AND MANAGEMENT

AKURDI, PUNE-411044

Academic Year 2023-2024

Page | 1
Acknowledgement

I would take the opportunity to thank Dr. K. Nirmala, Director, DYPIMCA and

Management for her support, extended to me throughout the course.

I would like to thank Dr. Kavita Suryawanshi, Vice Principal, for her scholarly disposition,

timely guidance, support and cooperation.

I would like to thank Mrs. Yogeshwari Yawalkar for her kind guidance, keen interest,

continuous encouragement and inspiration throughout the project work.

Finally, I gratefully thank all the faculty members of DYPIMCA and Management for their

cooperation and support.

I also thankful to get constant encouragement, support and guidance from all Teaching and

Non- Teaching Staff for their timely support which helped us in successfully completion of

our project work.

Student Sign:
Student Name: Omkar Latambale
MCA I

Div- A

Seat No.: 11421

Page | 2
Dr. D. Y. Patil Pratishthan’s
D. Y. Patil Institute of Master of Computer Applications and Management
(M.C.A. Programme)
(Approved by AICTE, New Delhi & Affiliated to Savitribai Phule Pune University)
Dr. D. Y. Patil Educational Complex, Sector 29, Pradhikaran, Akurdi, Pune – 411 044Tel No:
(020)27640998, Website: www.dypimca.ac.in, E-mail : [email protected].

Index

Sr. No Chapter Name Page No

1 Chapter 1: Introduction 4
1.1 Project Objectives 5

1.2 Existing System and Need of System 6

1.3 Scope of work 7

1.4 Operating Environment-Hardware and Software 8

1.5 Technology Used 8

1.6 Module Specification 9-10


2 Chapter 2: Analysis & Design 11

2.1 Data Flow Diagram 11

2.2 Entity Relationship Diagram 12

2.3 Use Case Diagram 13

2.4 Activity Diagram 14

2.5 Sequence Diagram 15

2.6 Class Diagram 16

2.7 User Interface Screens 18-21

2.8 Table Structure 22-23

3 Drawbacks and Limitations 24


4 Proposed Enhancement 25
5 Conclusion 26
6 Bibliography 27

Page | 3
Chapter 1: INTRODUCTION

“Movie-Guide” is an Android application designed to enhance the movie-watching


experience by providing a comprehensive platform for movie enthusiasts. Users can explore
trending movies, access detailed information about their favorite films, and personalize their
experience by creating a watchlist. Additionally, the app allows users to share their opinions
by writing reviews, fostering a community of cinema lovers. Movie-Guide aims to be a user-
friendly and engaging solution for all movie buffs.

Page | 4
1.1 Project Objectives-

The primary objective of Movie-Guide is to provide users with an engaging and


intuitive platform to explore and interact with movie-related content. The application is
designed to help users discover trending movies effortlessly while offering detailed
information such as synopsis, cast, and ratings. It enables users to personalize their
experience by creating and managing a watchlist and encourages active participation by
allowing them to write and share reviews. By focusing on simplicity, responsiveness, and
user-friendly design, Movie-Guide aims to enhance the overall movie exploration experience.

Page | 5
1.2 Existing System and Need of System

Existing System:

 Users struggle to find a single platform that offers trending movie recommendations,
detailed information, and personalization.

 Difficulty in keeping track of movies users want to watch or have already watched.

 Limited ability to share or read reviews, reducing the decision-making support for
users.

 Cluttered interfaces in existing systems often hinder user navigation and satisfaction.

 Lack of seamless integration of features like watchlists and reviews in one app.

 Users face difficulty discovering new movies based on their interests or current trends.

Need of System:

 Develop a comprehensive platform integrating trending movies, detailed information, and


personalization features.

 Introduce a watchlist feature to help users manage their movie preferences and track
progress.

 Enable a user-friendly review system for sharing opinions and reading community
feedback.

 Design a clean and intuitive interface to enhance navigation and overall user experience.

 Implement seamless feature integration to provide a unified experience for users.

 Use algorithms or curated lists to recommend movies based on user interests and global
trends.

Page | 6
1.3 Scope of Work:

The Movie-Guide project focuses on delivering an interactive and user-centric


platform for movie enthusiasts. The application will provide features such as browsing
trending movies and accessing detailed information, including synopsis, cast, and ratings.
Users will be able to create and manage personalized watchlists and share their opinions
through reviews. The system will ensure a seamless user experience by integrating all
functionalities into a responsive and intuitive interface. Future enhancements could include
personalized recommendations, advanced search filters, and integration with third-party
platforms for extended usability.

Page | 7
1.4 Operating Environment-Hardware and Software:

 Hardware Requirements:
 Processor: Intel i3 5th Generation and above
 Hard Disk: 25 GB Minimum
 RAM: 4 GB Minimum
 Software Requirements:
 Operating System: Windows 7 or above

1.5 Technologies Used:

 Front-End: XML
 Back-End: Java
 Database: SQLite

1.6 Module Specifications:


Page | 8
 Trending Movies Module:

 Displays a list of currently trending movies based on popular data sources.

 Provides quick access to essential movie details like ratings and release dates.

 Updates dynamically to reflect the latest trends in real-time.

 Movie Details Module:

 Offers in-depth information about a selected movie, including synopsis and cast.

 Displays additional data like genre, runtime, and user ratings.

 Ensures easy navigation between related movies or similar genres.

 Watchlist Module:

 Allows users to add, view, and manage movies they plan to watch.

 Provides options to categorize or prioritize movies within the list.

 Enables easy removal of movies once watched or no longer relevant.

 Review Module:

 Let’s users write and submit reviews for movies they’ve watched.

 Displays reviews from other users to encourage informed decisions.

 Supports a rating system for quick feedback.

 Search Module:

 Enables users to search for movies by title, genre, or keywords.

 Suggests movies based on partial inputs for a better user experience.

 Integrates filters to refine search results by criteria like release year or rating.

Page | 9
 User Profile Module:

 Allows users to create and manage their profiles for a personalized experience.

 Tracks user activity, such as reviews submitted or movies added to the watchlist.

 Offers options to edit preferences and view activity history.

 Recommendation Module:

 Suggests movies based on user preferences, watchlist, or past interactions.

 Uses algorithms or machine learning to improve recommendation accuracy.

 Provides personalized movie suggestions on the homepage or dedicated section.

 Admin Module:

 Allows administrators to manage movie data, such as adding or updating movies.

 Facilitates review moderation to ensure appropriate user content.

 Provides analytics for app performance and user engagement.

Page | 10
Chapter 2: Analysis & Design:

2.1 Data Flow Diagram:

Page | 11
2.2 Entity Relationship Diagram:

Page | 12
2.3 Use Case Diagram:

Page | 13
2.4 Activity Diagram:

Page | 14
2.5 Sequence Diagram:

Page | 15
2.6 Class Diagram:

Page | 16
2.7 User Interface Screens:

Home Page:

Review,Trailer,Summary:

Page | 17
Sorting :

Page | 18
2.8 Table Structure

1. Movies Table

Column
Data Type Description Constraint
Name
Unique
PRIMARY KEY,
movie_id INT identifier for
AUTO_INCREMENT
each movie.
title VARCHAR(255) Movie title. NOT NULL
Movie release
release_date DATE NULLABLE
date.
Average rating
CHECK (rating
rating DECIMAL(3, 2) of the movie (0
BETWEEN 0 AND 10)
to 10).

2. Users Table

Column Name Data Type Description Constraint


user_id INT Unique PRIMARY KEY,
identifier for AUTO_INCREMENT

Page | 19
Column Name Data Type Description Constraint
each user.
Username
username VARCHAR(255) selected by NOT NULL, UNIQUE
the user.
User's email
email VARCHAR(255) NOT NULL, UNIQUE
address.
Hashed
password_hash VARCHAR(255) password for NOT NULL
login.

3. Watchlist Table

Column Data
Description Constraint
Name Type
Unique identifier for PRIMARY KEY,
watchlist_id INT
each watchlist entry. AUTO_INCREMENT
Identifier for the
FOREIGN KEY REFERENCES
user_id INT user who owns the
Users(user_id)
list.
Identifier for the
FOREIGN KEY REFERENCES
movie_id INT movie in the
Movies(movie_id)
watchlist.
Priority level (1 to CHECK (priority BETWEEN
priority INT
5). 1 AND 5)

4. Reviews Table

Column
Data Type Description Constraint
Name
Unique identifier PRIMARY KEY,
review_id INT
for each review. AUTO_INCREMENT
Page | 20
Column
Data Type Description Constraint
Name
Identifier for the FOREIGN KEY
user_id INT user who REFERENCES
reviewed. Users(user_id)
FOREIGN KEY
Identifier for the
movie_id INT REFERENCES
reviewed movie.
Movies(movie_id)
DECIMAL(3, Rating given by CHECK (rating BETWEEN
rating
2) the user (0 to 10). 0 AND 10)

5. Cast Table

Column
Data Type Description Constraint
Name
Unique identifier
PRIMARY KEY,
cast_id INT for each cast
AUTO_INCREMENT
member.
Identifier for the FOREIGN KEY
movie_id INT associated REFERENCES
movie. Movies(movie_id)
Name of the cast
name VARCHAR(255) NOT NULL
member.
Role played in
role VARCHAR(255) NULLABLE
the movie.

6. Recommendations Table
Column Name Data Type Description Constraint
Unique
identifier for PRIMARY KEY,
recommendation_i
INT each AUTO_INCREMEN
d
recommendatio T
n.
user_id INT Identifier for the FOREIGN KEY

Page | 21
Column Name Data Type Description Constraint
REFERENCES
user receiving it.
Users(user_id)
Identifier for the FOREIGN KEY
movie_id INT recommended REFERENCES
movie. Movies(movie_id)
reason Reason for the NULLABLE
VARCHAR(25
recommendatio
5)
n.

7. Admins Table

Column Name Data Type Description Constraint

Unique identifier PRIMARY KEY,


admin_id INT
for each admin. AUTO_INCREMENT

Username for the


username VARCHAR(255) NOT NULL, UNIQUE
admin account.

Admin's email
email VARCHAR(255) NOT NULL, UNIQUE
address.

Hashed password
password_hash VARCHAR(255) NOT NULL
for login.

Page | 22
8. Search Logs Table

Column
Data Type Description Constraint
Name

Unique
PRIMARY KEY,
search_id INT identifier for
AUTO_INCREMENT
each search.

Identifier for FOREIGN KEY

user_id INT the user REFERENCES

performing it. Users(user_id)

Search

keywords
search_query VARCHAR(255) NOT NULL
entered by the

user.

Date and time DEFAULT


date_searched TIMESTAMP
of the search. CURRENT_TIMESTAMP

Page | 23
3. Drawbacks and Limitations:

 Internet Dependency: The app requires a stable internet connection to fetch trending
movies and details.

 Platform Limitation: The app is currently available only for Android, limiting access for
iOS or web users.

 Limited Personalization: The app offers basic recommendations and does not include
advanced personalized suggestions.

 External Data Reliance: Movie details and trending information depend on third-party
APIs, which may not always be accurate or up-to-date.

 Scalability: As user data increases, performance may slow down without additional
optimization and resources.

 User Engagement: The success of features like reviews and ratings depends on active user
participation, which may be limited.

Page | 24
4. Proposed Enhancement:

1. Cross-Platform Compatibility: Expand the app to be available on iOS and web


platforms to reach a broader user base.

2. Advanced Personalization: Implement machine learning algorithms to offer more


accurate, tailored movie recommendations based on user preferences and behavior.

3. Social Integration: Add social media sharing options so users can share their
reviews, watchlists, or movie recommendations with friends and followers.

4. User Rating System Improvement: Enhance the review and rating system by
allowing users to rate specific aspects of a movie (e.g., acting, direction, visuals) for
more detailed feedback.

Page | 25
5.Conclusion:

Movie-Guide is designed to provide an intuitive and engaging platform for movie


enthusiasts, offering features like trending movie discovery, detailed information, watchlists,
and reviews. By focusing on user experience and personalized features, the app aims to
enhance how users explore and interact with movies. While there are some limitations, such
as platform dependency and the need for advanced personalization, the proposed
enhancements will further improve functionality and broaden accessibility. Overall,
MovieGuide has the potential to become a valuable tool for movie lovers, helping them make
informed choices and share their opinions with a larger community.

Page | 26
6. Bibliography:

Books:

o "Android Programming: The Big Nerd Ranch Guide" by Bill


Phillips, Chris Stewart, and Kristin Marsicano
o "Head First Android Development: A Brain-Friendly Guide" by
Dawn Griffiths and David Griffiths

Websites:

o https://www.w3schools.blog/android-tutorial
o https://www.geeksforgeeks.org/android-tutorial/

Page | 27
Sample code:

<!DOCTYPE html>

<html>

<head>

<title>Login</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet">

<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>

<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

<link rel="stylesheet" href="css/LoginPageStyle.css">

</head>

<!--Body start-->

<body style="background-image: url('images/watercolor-paint-background-holi-


festival.jpg');">

<div class="container-fluid">

<div class="login">

<h1> DharmaReservations</h1>

<form action="LoginServlet" method="post">

<fieldset>

Page | 28
<div class="input-icon">

<i class="fa fa-user-circle icon" style="font-size:60px" ></i>

</div>

<h2>Login </h2>

<div class="input-icons">

<i class="fa fa-envelope icon"></i>

<input type="email" name="Emailid" placeholder="Enter Email Id" required ><br><br>

<i class="fa fa-key icon"></i>

<input type="Password" name="pwd" placeholder="Enter your password"


required><br><br>

</div>

<a href="forgotPass.html">Forgot Password?</a><br><br>

<input type="submit" class="btn btn-warning btn-lg " value=Login><br><br>

<p>Don't have an account? <a href="registerPage.html"> Register</a><br><br></p>

</fieldset>

</form>

</div>

</div>

</body>

</html>

Page | 29

You might also like