Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A Project Report
By
1718ITTY-33
Assistant Professor
WILSON COLLEGE
MUMBAI, 400001
MAHARASHTRA
2019-2020
PROFORMA FOR THE APPROVAL PROJECT PROPOSAL
Date: ………………...
WILSON COLLEGE
CERTIFICATE
This is to certify that the project entitled, “Law System”, is bonafied work of
AUSTIN JERRY GOMES bearing Seat. No: submitted in partial
fulfillment of the requirements for the award of degree of BACHELOR OF SCIENCE
in INFORMATION TECHNOLOGY from University of Mumbai.
External Examiner
There is a rise in the amount of crime in our country and most of the people are unaware
of the criminal laws under IPC (Indian Penal Code). Therefore it becomes necessary to make the
citizens aware of all kinds of laws put forth by our constitution against crime so that people come
forward to register case against it. This project is executed especially for this purpose.
This project entitled LAW SYSTEM is a software system that will people to know why
the law is important for a society. The objective of my Application is to make the user know
about different types of laws and its regulations. It will also help the user to know more about the
government enforcement who protect these laws.
ACKNOWLEDGEMENT
I take the opportunity to express my profound gratitude and deep regards to my teachers for
their exemplary guidance, monitoring and constant encouragement throughout the course of
this project.
The blessings, help, guidance given by them, from time to time, shall carry me a long way
in the journey of life on which I am about to embark.
I also take this opportunity to express a deep sense of gratitude to the Head of our
Department Dr. Zuleika Homavazir, for her cordial support, valuable information and
guidance, which helped me in completing task through various stages.
I want to acknowledge and thank her for giving us the opportunity to do this under her
guidance and also for sharing her immense knowledge. Her continuous guidance, time,
valuable suggestion, inputs helped me to accomplish such a challenging task.
Lastly, I thank the Almighty, our parents, family and friends for their constant
encouragement, which I could carry on this project through thick and thin.
DECLARARTION
The project is done in partial fulfilment of the requirements for the award of degree of
Chapter 1: Introduction
1.1 Background
1.2 Objectives
1.3 Purpose
1.4 Scope
1.5 Applicability
INTRODUCTION
1.1 BACKGROUND:-
Law has different meanings as well as different functions. Philosophers have considered issues
of justice and law for centuries, and several different approaches, or schools of legal thought,
have emerged. Law is a system of rules that are created and enforced through social or
governmental institutions to regulate behavior. It has been defined both as "the Science of
Justice" and "the Art of Justice". Law is a system that regulates and ensures that individuals or a
community adhere to the will of the state. State-enforced laws can be made by a collective
legislature or by a single legislator, resulting in statutes, by the executive through decrees and
regulations, or established by judges through precedent, normally in common law jurisdictions.
Private individuals can create legally binding contracts, including arbitration agreements that
may elect to accept alternative arbitration to the normal court process. The formation of laws
themselves may be influenced by a constitution, written or tacit, and the rights encoded therein.
The law shapes politics, economics, history and society in various ways and serves as a mediator
of relations between people.
A general distinction can be made between (a) civil law jurisdictions, in which a legislature or
other central body codifies and consolidates their laws, and (b) common law systems, where
judge-made precedent is accepted as binding law. Historically, religious laws played a significant
role even in settling of secular matters, and is still used in some religious communities. Islamic
Sharia law is the world's most widely used religious law, and is used as the primary legal system
in some countries, such as Iran and Saudi Arabia.
The adjudication of the law is generally divided into two main areas. Criminal law deals with
conduct that is considered harmful to social order and in which the guilty party may be
imprisoned or fined. Civil law (not to be confused with civil law jurisdictions above) deals with
the resolution of lawsuits (disputes) between individuals and/or organizations.
1.2 OBJECTIVES:-
In a society such as the United States, the law informs everyday life in a
wide variety of ways and is reflected in numerous branches of law.
For example, contract law regulates agreements to exchange goods,
services, or anything else of value, so it includes everything from buying
a bus ticket to trading options on a derivatives market
Property law defines people’s rights and duties toward tangible property,
including real estate (i.e., real property, such as land or buildings,) and
their other possessions (i.e., personal property, such as clothes, books,
vehicles, and so forth), and intangible property, such as bank accounts
and shares of stock.
Tort law provides for compensation when someone or their property is
harmed, whether in an automobile accident or by defamation of character.
Those are fields of civil law, which deals with disputes between
individuals.
Offenses against a federal, state, or local community itself are the subject
of criminal law, which provides for the government to punish the
offender.
The law serves many purposes. Four principal ones are establishing
standards, maintaining order, resolving disputes, and protecting liberties
and rights.
1.4 SCOPE:-
Law is an attractive profession with lots of money and wide scope but it
requires a good amount of hard work with no shortcuts.
To become a successful lawyer one must possess good oratory skills and
a strong command of language.
Lawyers are required to communicate effectively on the negotiation table
so as to convince the judge on his/her side.
A career in law is not only limited to courts but various corporate houses,
law firms, administrative and judicial firms are open for a very lucrative
legal career.
1.5 APPLICABILITY:-
Specificity. Common law expands on, clarifies and implements legislation. The wording
of acts of parliament is often broad and generic, providing general instruction on the law
but not how it should work in certain situations. The role of judges and common law is to
examine specific facts for each case, interpret relevant legislation and administer the law
in line with these findings. As one jurist put it, “common law puts meat on legislative
bones”.
Unforeseen cases. Similar to the point above about specifics, common law can also
respond to cases, situations and facts that were not foreseen or anticipated by legislators.
It is impossible for parliament to legislate for every possible problem, action or condition
that might arise in society. Common law can examine and develop responses to real-life
situations.
Reactive, not proactive. Unlike the parliament, the courts can only change common law
ex post facto (‘after the fact’). They cannot change the law of their own accord. Courts
can only deal with cases which are brought before them. Laws and precedents may be
obviously outdated and in need of reform – but until relevant criminal charges are laid or
relevant civil action is initiated, there is not an opportunity for these laws and precedents
to be changed.
Lack of review. Courts lack the personnel, time, resources and opportunity to fully
consider the changes they make to common law. In the parliament, draft legislation will
go through numerous stages of review, including inquiries, investigations, parliamentary
committees, law reform bodies and consultation, before it is drafted and introduced. In
contrast, a judge or panel of judges has minimal time and resources at their disposal when
forming common law decisions.
Chapter 2
SURVEY OF TECHNOLOGIES
This project is developed using Android Studio. Android Studio is the official integrated
development environment (IDE) for Google's Android operating system, built
on JetBrains' IntelliJ IDEA software and designed specifically for Android development. It is
available for download on Windows, MacOS and Linux based operating systems. It is a
replacement for the Eclipse Android Development Tools (ADT) as the primary IDE for native
Android application development. Android Studio was announced on May 16, 2013 at
the Google I/O conference. It was in early access preview stage starting from version 0.1 in May
2013, then entered beta stage starting from version 0.8 which was released in June 2014.The
first stable build was released in December 2014, starting from version 1.0.Since 7 May
2019, Kotlin is Google’s preferred language for Android app development. Still, other languages
are supported, including by Android Studio. The following features are provided in the current
stable version:
A rich layout editor that allows users to drag-and-drop UI components, option to preview
layouts on multiple screen configurations.
Built-in support for Google Cloud Platform, enabling integration with Firebase Cloud
Messaging (Earlier 'Google Cloud Messaging') and Google App Engine.
2.2 Java Language
Java was originally developed by James Gosling at Sun Microsystems (which has since been
acquired by Oracle) and released in 1995 as a core component of Sun Microsystems' Java
platform. The original and reference implementation Java compilers, virtual machines, and class
libraries were originally released by Sun under proprietary licenses. As of May 2007, in
compliance with the specifications of the Java Community Process, Sun had relicensed most of
its Java technologies under the GNU General Public License. Meanwhile, others have developed
alternative implementations of these Sun technologies, such as the GNU Compiler for Java (byte
code compiler), GNU Class path (standard libraries), and Iced Tea-Web (browser plugin for
applets).
The latest versions are Java 12, released in March 2019, and Java 11, a currently supported long-
term support (LTS) version, released on September 25, 2018; Oracle released for the legacy Java
8 LTS the last free public update in January 2019 for commercial use, while it will otherwise still
support Java 8 with public updates for personal use up to at least December 2020. Oracle (and
others) highly recommends uninstalling older versions of Java because of serious risks due to
unresolved security issues. Since Java 9 (and 10) is no longer supported, Oracle advises its users
to immediately transition to Java 11 (Java 12 is also a non-LTS option).
2.3 Firebase
Firebase is a mobile and web application development platform developed by Firebase, Inc. in
2011, then acquired by Google in 2014. Firebase is a back-end service that your app can interact
with. Firebase provides a real-time database which allows you to store data as well as sync data
among users in real-time.
Firebase Features -:
Firebase real-time database is a cloud-hosted database where data stored in JSON format. Cloud-
hosted means, when you update the real-time database by inserting new data that inserted data
does store in the cloud and simultaneously a notification goes to all connected devices or users in
no time. The real-time database allows us to share a database across various platforms such as
Android, IOS, and Web Applications. It can be used offline also. Yes, you heard it right.
Whenever a user goes offline, the local cache of device used by database SDK to store data and
all locally stored data synchronized automatically when the user reconnects to the internet. When
it comes to managing database, security is the primary concern which comes in every mind like
you. In short, it’s fully secure. To keep your data secure, firebase real-time database provides
database security rules. It allows your users to access data which belongs to them. It also
provides a database structure facility. By using this facility, you can structure your database as
per your project requirement. The best thing about the real-time database is, you can achieve all
above-mentioned facility by writing few lines of code, and of course, there is no server
maintenance effort as well.
2. Firebase Analytics:
Firebase Analytics collects information about an activity which is performed by your users
within mobile and web applications at one place. That activity could be user information, how
much time your users are spending in your app, their regularity, and demographic information. It
provides unlimited logging for free of cost. It’s so easy to use. You just need to install firebase
SDK have this feature.
3. Firebase Authentication:
Nowadays most of the web and mobile application comes with user authentication feature to get
their user identity and make applications more secure. Firebase provides so many ways of
authentication for users. You can use your email id as well as social media such as Google,
face book, twitter, etc. to authenticate the applications. Firebase authentication also provides
open source UI of authentication. And of course, you can make your very own custom UI.
Firebase cloud messaging allows users to send messages very easily at no cost across the various
platform. With Firebase cloud messaging you can send the message to a single user as well as a
group of users.
5. Firebase Storage:
Firebase storage is a security feature of Firebase, which provides a facility where your
application users can store their files such as images, audio, video and other contents.
6. Firebase hosting:
Firebase hosting is a secure, fast and reliable static web hosting provider. This is used for front-
end web applications mostly. Means, it supports applications which are purely built static using
HTML CSS and JavaScript. Files are delivered through HTTPS and SSL over CDN.
This is a cloud-based infrastructure which allows developers to test their Android application
across various kind of devices and their configuration in simple steps. It shows a detail report,
screenshots, videos, and crashes report as a test result.
8. Firebase App Indexing:
Firebase app indexing re-engages your users by indexing your app with the Google search. If you
have content associated with your app, Google index your app when users search that associated
content.
This is advance URLs technique which gives the best experience to users across various
platforms and devices by changing own behavior dynamically.
Firebase invites allow a user to invite your apps and their aspects to other users via email,
message, etc. By using these features you can let people know about your applications. You have
to just set up an ad campaign and this tool will reach your app to the users who might be
interested in your app.