Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 32

Heritage Institute of Technology, Kolkata

Under Guidance Of
Futureguard Edutech
Pvt. Ltd.

BYO:
Book Your Own
Presented by
Vivek Verma [ 12620010058 ]
Objective of the Project

The purpose of the project is to create a booking management system


for a packers and movers vehicle rental company. This enables renting
a vehicle as well driver that can be used by a customer to shift goods
from one location to another in PAN India. This system increases
customer retention and efficiently simplifies vehicle booking and staff
Management.
Table of Contents
 Project Overview

 Technology Used

 Features of Technology Used

 How data is stored in Firebase

 Data representation in Firebase

 Modules

 DFD

 ER Diagram

 Use Case Diagram

 Advantages & Disadvantages


Project Overview

This project aims at developing an android application called


Socialize: A Social Media App by which an user can interact
with the outside world to the most in a very convenient and
enjoyable way.
Also, the admin can manage all the users and posts anytime.
This application is divided mainly into two parts: Admin and
User Each of the modules are described in the further slides.
Technology Used

• What is Flutter ?
Flutter is an open source framework by Google for building beautiful, natively
compiled, multi-platform applications from a single codebase.

• What is Firebase ?
Google Firebase is a Google-backed application development software
that enables developers to develop iOS, Android and Web apps. Firebase
provides tools for tracking analytics, reporting and fixing app crashes, creating
marketing and product experiment.
Features of Technology used

Flutter & Dart Firebase


• Great performance • Scalable
• Fast and simple development • Realtime
• Widget library • Supports Google Authentication
• Open Source • Speed
• Supports Shared Preferences • Memory Efficient
• Cross Platform development • GUI Support
• Hot reload • Offers various other features
How is data stored in Firebase ?
• No third party inclusion
• Follows NoSQL over SQL
Tables vs Json Trees
ID Value
ID Name Address Age Role 1 {
“name” : ”John”
123 John 23 20 SDE “address” : {
“id” : 23
“City” :
AddID City Country “Indore”
“Country” :
23 Indore India “India”
}
“Age” : 30
“Role” : “SDE”
Data Representation in Firebase
Nested collections and documents, where data is stored in the form of
JSON files
Modules
In general, there are 2 basic modules in the
application “Socialize” :
• User Module
• Admin Module
User Module
The User Module can be further categorized into the
following modules :-
• Login Module
• Add Friends Module
• Post Module
• Like, Comment and Share Module
• Chat Module
• Stories Module
• Edit Profile Module
• Notifications Module
Login Module

• Here the users can sign up and login in using


their google account.
• Google authentication feature is used so
there are no issues related to security.
• Also data is stored in Shared Preferences to
add a feature of auto login and gain a
optimized user experience
Add Friends Module

• In this module, the user can search and


view other user’s profile.
• User can send a friend request to them
• Users can also can accept and decline
requests of others to him/her to be their
friend.
Post Module

• The user can post or share images, videos,


files or simple texts with his/her friends.

• Also, users can view and download posts


done by his friends.
Like, Comment & Share
Module

• The user can like, share or


comment on other posts.

• View all comments and likes done


by others on a particular post.
Chat Module
• In this module, the
user send and delete
chats to their friends

• Users can voice call


them.

• Also, they can create a


group with his friends
and chat with all of
them at a time.
Stories Module

• Users can also upload their day to day


stories which are temporary.

• Users can view all friends who have seen


their story time to time.

• Users can also view and download their


friend’s stories.
Edit Profile Module

• User can view his personal details like


posts, friends, requests etc.

• Users can edit his/her details like profile


picture, name and phone number.
Notifications Module

• Users can view messages sent by


the admin.
• Message can be of 3 types- Casual,
Warning and Critical Messages
• User can also send an email to the
admin.
Admin Module

Admin module can be further classified into the


following modules : -

• Login Module
• View Users Module
• User Profile Module
• Search Post Module
• Add Admin Module
Login Module

• In this module, the admin can log in


through their google account.
• Google authentication feature is used so
there are no issues related to security.
• Google account must already be registered
as admin in this application
View Users Module

• The admin can view all the users on this


application “Socialize” and even delete a
particular user completely.
• Admin can generate report with basic
details of all the users in pdf format.
• Admin can search and filter users on the
basis of different categories.
User Profile Module

• Admin can view a particular user’s all posts,


friends and requests. And can view or delete
posts and the comments on it.
• Admin can even send messages to a
particular user.
• Generate a pdf with all the details like posts,
friends and requests of a user.
• However, Admin cannot read user’s chats
Search Post Module

• The admin can search for a posts


based on its time posted.
• Apply various combinations of date,
month and year.
• Generate report
Add Admin Module

• The admin can also add some other email ids as


admins.
• New email ids should not be already registered as
user.
• New admin can again perform all the tasks of the
admin in this application.
Downloads

Media
downloaded
inside that
folder

A separate
folder for the
app to store
media is created
automatically
DFD
Level-0
DFD
Level-1
ER-
Diagr
am
Use Case
Diagram
Advantages & Disadvantages
Advantages
• It is a great way to keep in touch with friends and families and even make new
friends with your same interests and hobbies.
• Socialize allows you to share information and various media, you can blog about
a topic of interest.
• Socialize allows people to connect, to learn from each other, to discuss issues,
viewpoints and share advice.
• It may create a great opportunity for new upcoming talents to showcase their
skills to a large group of people.
Disadvantages
• Sharing too much of private information could become a problem. So, be
cautious, be safe.
Time To Explore
The Application

Scan & Download


THANKS!
Any questions?

You might also like