Lokesh Report1
Lokesh Report1
Lokesh Report1
A PROJECT REPORT
Submitted By
Lokesh Savlani
190320107554
BACHELOR OF ENGINEERING
IN
Computer Engineering
LJIET, Ahmedabad
CERTIFICATE
This is to certify that the internship report submitted along with the
Internship entitled Creole Studios has been carried out by Lokesh Savlani
Sign: Sign:
DECLARATION
We hereby declare that the Internship report submitted along with the
project work carried out by me / us at Creole Studios PVT. LTD. under the
supervision of Prof. Dhruvi Bhatt and that no part of this report has been
directly copied from any students’ reports or taken from any other source,
Lokesh Savlani
i
298998
ACKNOWLEDGEMENT
I would like to extend my heartfelt thanks with a deep sense of gratitude and
respect to all those who have provided me immense help and guidance during
this project. I would like to express my sincere thanks to Creole Studios, mentor
Mr. Senil Shah, and internal faculty guide Prof. Dhruvi Bhatt, for providing a
vision of the system and for giving me an opportunity to undertake such great
work. I am grateful for the guidance, encouragement, understanding, and
insightful support in the development process. I would like to extend my
immense gratitude to Prof. Shruti Raval, Head of Computer Engineering
Department, LJIET, Ahmedabad, for continuous support, encouragement and
motivation.
Yours sincerely,
Lokesh Savlani
(190320107554)
ii
298998
ABSTRACT
iii
298998
LIST OF FIGURES
iv
298998
Table of Contents
Title Page no
Acknowledgment……………………………………………………........... i
Abstract…………………………………………………………………….. ii
List of Figures……………………………………………………………… iii
List of Tables………………………………………………………………. iv
List of Abbreviations……………………………………………………… v
Table of Contents………………………………………………………….. vi
1. Overview of the company
1.1 History………………………………………………………………. 1
1.2 Scope of work ………………………………………………………. 1
1.3 Organization Chart………………………………………………… 1
1.4 Capacity of Plant…………………………………………………… 1
2. Overview of different plant/unit/department/shop of the organization
and Layout of the production/process being carried out in company
2.1 It includes the details about the work being carried out in each
department………………………………………………………….. 2
2.2 List the technical specifications of major equipment used in each
department………………………………………………………….. 2
2.3 Prepare schematic layout which shows the sequence of operation for
manufacturing of the end product…………………………….. 3
v
298998
vi
298998
vii
298998 SYSTEM ANALYSIS
CHAPTER 1
1
298998 SYSTEM ANALYSIS
App development department has the capacity of developing around 10 big full-fledged
mobile applications a year.
2
298998 SYSTEM ANALYSIS
CHAPTER 2
OVERVIEW OF DEPARTMENT
● Planning
● Analysis
● Designing
● Implementation
● Testing
● Deployment
● Maintenance
React js:
React.js is an open-source JavaScript library that is used for building user interfaces
specifically for single-page applications. It’s used for handling the view layer for web and
mobile apps. React also allows us to create reusable UI components.
Node.js:
Node. js is a platform built on Chrome's JavaScript runtime for easily building fast and
scalable network applications.
Node. js uses an event-driven, non-blocking I/O model that makes it lightweight and
efficient, perfect for data-intensive real-time applications that run across distributed devices.
WordPress
The most interesting and best part about WordPress is that anyone can create his/her own
website on this without any coding or designing skills. Out of millions of users on
WordPress, most of them are neither designers nor programmers. WordPress provides a
3
298998 SYSTEM ANALYSIS
range of Themes, Plugins to add functionality, Free and Open-source platform, adding a blog
is very easy, more secure, easy to upload a multimedia file or to make some editing in files
like images, mobile friendly, easy to use.
Planning
Planning for the quality assurance requirements and identification of the risks associated with
the project is also done in the planning stage. The outcome of the technical feasibility study
is to define the various technical approaches that can be followed to implement the project
successfully with minimum risks.
4
298998 SYSTEM ANALYSIS
In this third phase, the system and software design documents are prepared as per the
requirement specification document. This helps define overall system architecture. This
design phase serves as input for the next phase of the model.
There are two kinds of design documents developed in this phase:
Implementation / coding
Once the system design phase is over, the next phase is coding. In this phase, developers start
to build the entire system by writing code using the chosen programming language. In the
coding phase, tasks are divided into units or modules and assigned to the various developers.
It is the longest phase of the Software Development Life Cycle process.
In this phase, developers need to follow certain predefined coding guidelines. They also need
to use programming tools like compiler, interpreters, debugger to generate and implement the
code.
Testing
Once the software is complete, it is deployed in the testing environment. The testing team
starts testing the functionality of the entire system. This is done to verify that the entire
application works according to the customer requirement.
Deployment
5
298998 SYSTEM ANALYSIS
Once the software testing phase is over and no bugs or errors left in the system then the final
deployment process starts. Based on the feedback given by the project manager, the final
software is released and checked for deployment issues if any.
Maintenance
Once the system is deployed, and customers start using the developed system, following 3
activities occur
● Bug fixing – bugs are reported because of some scenarios which are not tested at all
● Upgrade – Upgrading the application to the newer versions of the Software
● Enhancement – Adding some new features into the existing software
CHAPTER 3
INTRODUCTION TO PROJECT
3.2 Purpose:
LoanTack, being a mortgage platform, wanted to ease the communication between its loan
officers and their borrowers. They wanted an online platform that consists of various
modules for the Loan Officers and their borrowers.
They wanted a feature where the borrowers can select their loan officers, calculate loans
from various available loan types, communicate with their loan officers, maintain a checklist
of all the required documents, and a mortgage guide section which provides useful guidelines
to the borrowers.
6
298998 SYSTEM ANALYSIS
3.3 Scope:
For the loan officers, the client wanted both: a web portal to manage the loans settings and
other important features and a mobile application for easy communication with their
borrowers.
The loan officers, from their web portal, must be able to manage the features like the theme
of borrower’s mobile application, various loan options, widgets, etc. the loan officer must be
able to share the mobile application deeply linked to their profile on various platforms from
the web portal itself.
3.4.2 CSS:
Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a
document written in HTML.
CSS describes how elements should be rendered on screen, on paper, in speech, or on other
media.
3.4.3 Bootstrap:
Bootstrap is an HTML, CSS & JS Library that focuses on simplifying the development of
informative web pages (as opposed to web apps). The primary purpose of adding it to a web
project is to apply Bootstrap's choices of color, size, font and layout to that project.
7
298998 SYSTEM ANALYSIS
React.js is an open-source JavaScript library that is used for building user interfaces
specifically for single-page applications. It’s used for handling the view layer for web and
mobile apps. React also allows us to create reusable UI components.
React allows developers to create large web applications that can change data, without
reloading the page. The main purpose of React is to be fast, scalable, and simple. It works
only on user interfaces in the application. This corresponds to the view in the MVC template.
It can be used with a combination of other JavaScript libraries or frameworks, such as
Angular JS in MVC.
3.4.5 Node.js:
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and
scalable network applications.
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient,
perfect for data-intensive real-time applications that run across distributed devices.
Project planning is part of project management, which relates to the use of schedules such as
Gantt charts to plan and subsequently report progress within the project environment.
Project planning is often used to organize different areas of a project, including project plans,
workloads and the management of teams and individuals.
8
298998 SYSTEM ANALYSIS
6. Maintenance
Reasons behind choosing waterfall model as SDLC model
● Requirements were very well documented, clear and fixed.
● Technology was adequately understood.
● Simple and easy to understand and use.
● There were no ambiguous requirements.
● Easy to manage due to the rigidity of the model. Each phase has specific
deliverables and a review process.
● Clearly defined stages.
● Well understood milestones.Easy to arrange tasks.
9
298998 SYSTEM ANALYSIS
10
298998 SYSTEM ANALYSIS
CHAPTER 4
SYSTEM ANALYSIS
Admin interface:
● This system has an admin account who verifies the registering user and two types of the
user account. One for Loan Officers and one for Borrowers who take the loans.
● Admin can verify and register the user who is registering. If the admin does not verify, the
user cannot register. All other features are explained further with details.
11
298998 SYSTEM ANALYSIS
There is only one limitation of this application, that is it will work only on a web based
system.
Regularities Policy:
The application does demand much reliability and it is fully assured that the particular
information about the users should be secured and flow is maintained and accessed according
to the right.
Loan Officers:
R1. For loan officers, the web portal shows statistics and activities of the borrowers,
promotions and offers by the LoanTack team, a jump start guide series among other
information.
R2. It is using the web portal that they can create a custom user interface for their borrowers’
mobile app. They apply for their own customized platform from the Branded App section
and pay for their subscriptions.
R3. The loan officer also has a mobile application which allows them to chat with borrowers,
refer the application to friends, view the uploaded documents by the borrowers among other
features.
Borrowers:
12
298998 SYSTEM ANALYSIS
R1. The mobile application for borrowers can be downloaded either from the Play Store/App
Store or from the loan officer’s shared link. The link will be deep-linked to pre-select the
Loan Officer and will be generated by the system.
R2. This step avoids the hassle of choosing a loan officer when the borrower has downloaded
the app on recommendation of a loan owner.
R3. They can view the loan calculator with the default values set by the loan officer, which
they can modify and proceed to calculate the loan, which is shown as a pie chart for easy
understanding.
R4. Amortization calculation is also a part of the application wherein the borrower can know
the periodic payment amount on the loan. This is shown as a graph which shows the
payments made as interest, principal and the balance amount.
R5. Borrowers can also scan documents within the application. For this, email verification is
mandatory, i.e. the borrowers can scan the documents only after their emails have been
verified.
R6. The borrower, using the app, can scan documents either via their phone camera or select
upto 10 photos from their gallery to be included in the document which can then be shared
with the loan officer.
13
298998 SYSTEM ANALYSIS
Admin
View Records
View Loan Officers Details
View Borrowers Details
View Calculator Details
Performance Requirements:
The basic objective of normalization is to reduce redundancy which means that information
is to be stored only once. Storing information several times leads to wastage of storage space
and increase in the total size of the data stored.
Safety Requirements:
If there is extensive damage to a wide portion of the database due to catastrophic failure,
such as a disk crash, the recovery method restores a past copy of the database that was
backed up to archival storage.
14
298998 SYSTEM ANALYSIS
15
298998 SYSTEM ANALYSIS
Forgot password:
16
298998 SYSTEM ANALYSIS
17
298998 SYSTEM ANALYSIS
18
298998 SYSTEM ANALYSIS
Admin:
In this system, there is only one admin. To manage the system, admin has to login through
the admin panel.The admin module allows the administrators to manage their clients and
users, see the billing history, issue messages which will be displayed to all the loan officers,
have a specific section for generating discount codes and see a list and manage the branded
apps that were created using LoanTack.
Loan Officers
For loan officers, the web portal shows statistics and activities of the borrowers, promotions
and offers by the LoanTack team, a jump start guide series among other information.
It is using the web portal that they can create a custom user interface for their borrowers’
mobile app. They apply for their own customized platform from the Branded App section
and pay for their subscriptions.The loan officer also has a mobile application which allows
them to chat with borrowers, refer the application to friends, view the uploaded documents
by the borrowers among other features.
Borrowers
The mobile application for borrowers can be downloaded either from the Play Store/App
Store or from the loan officer’s shared link. The link will be deep-linked to pre-select the
Loan Officer and will be generated by the system.
This step avoids the hassle of choosing a loan officer when the borrower has downloaded the
app on recommendation of a loan owner.
They can view the loan calculator with the default values set by the loan officer, which they
can modify and proceed to calculate the loan, which is shown as a pie chart for easy
understanding.
19
298998 SYSTEM ANALYSIS
CHAPTER 5
SYSTEM DESIGN
Borrowers:
Loan Officers:
20
298998 SYSTEM ANALYSIS
admin wants to mention while creating the loan. Admin will describe all the charges and the
payable EMI at different periods of time.
step-5: On Successful creation of loan admin can see all created loans on dashboard.
step-6: Admin can create glossaries for different abbreviations used. So users can easily
understand those terms.
User:
step-1: Create account with sign-up form.
step-2: On successful registration of the user, send email verification mail to the user.
step-3: After verification the user will be redirected to the user dashboard.
step-4: User will be assigned one loan officer.
step-5: Users can go to the FHA-calculator page to calculate all the charges and payable EMI
for different loans.
21
298998 SYSTEM ANALYSIS
22
298998 SYSTEM ANALYSIS
23
298998 SYSTEM ANALYSIS
24
298998 SYSTEM ANALYSIS
CHAPTER 6
• Our project is suitable for all types of users like single and multi-users.
• Multi users are allowed to operate the website at the same time.
• We provide an interface which is user friendly.
• We have GUI (graphical user interface) by which all types of users can easily access the
application.
• One user at a time and also multiple users can access the website at the same time and use
all the services.
• If we don’t provide the GUI on the website then users won’t like our website.
• For better performance and reliability, we have to include GUI in the website
• So, for more security and performance we have to use the GUI.
Confidentiality:
• We provide confidentiality to all the users.
• In that one user cannot access the data of the other users.
• For that we provide one key to each user to secure its data.
Gujarat Technological University LJIET
25
298998 SYSTEM ANALYSIS
Scalability:
• We provide the scalable website to make sure that every user can access the website in a
proper order.
• Users like those types of websites which are in one particular order that users cannot wait
for the usage of the services.
26
298998 SYSTEM ANALYSIS
CHAPTER 7
TESTING
27
298998 SYSTEM ANALYSIS
28
298998 SYSTEM ANALYSIS
CHAPTER 8
For the loan officers, the client wanted both: a web portal to manage the loans settings and
other important features and a mobile application for easy communication with their
borrowers. The loan officers, from their web portal, must be able to manage the features like
the theme of borrower’s mobile application, various loan options, widgets, etc. the loan
officer must be able to share the mobile application deeply linked to their profile on various
platforms from the web portal itself.
LoanTack, being a mortgage platform, wanted to ease the communication between its loan
officers and their borrowers. They wanted an online platform that consists of various
modules for the Loan Officers and their borrowers.
They wanted a feature where the borrowers can select their loan officers, calculate loans
from various available loan types, communicate with their loan officers, maintain a checklist
of all the required documents, and a mortgage guide section which provides useful guidelines
to the borrowers.
29
298998 SYSTEM ANALYSIS
The project has two main modules viz. the front-end mobile application/web portal and the
backend admin module. The front end module is again divided into three sub modules, a
mobile application for loan officers, a web portal for loan officers and a mobile application
for borrowers.
The admin module allows the administrators to manage their clients and users, see the billing
history, issue messages which will be displayed to all the loan officers, have a specific
section for generating discount codes and see a list and manage the branded apps that were
created using LoanTack.
For loan officers, the web portal shows statistics and activities of the borrowers, promotions
and offers by the LoanTack team, a jump start guide series among other information. It is
using the web portal that they can create a custom user interface for their borrowers’ mobile
app. They apply for their own customized platform from the Branded App section and pay
for their subscriptions.
The mobile application for borrowers can be downloaded either from the Play Store/App
Store or from the loan officer’s shared link. The link will be deep-linked to pre-select the
Loan Officer and will be generated by the system. This step avoids the hassle of choosing a
Gujarat Technological University LJIET
30
298998 SYSTEM ANALYSIS
loan officer when the borrower has downloaded the app on recommendation of a loan owner.
They can view the loan calculator with the default values set by the loan officer, which they
can modify and proceed to calculate the loan, which is shown as a pie chart for easy
understanding. Amortization calculation is also a part of the application wherein the
borrower can know the periodic payment amount on the loan. This is shown as a graph which
shows the payments made as interest, principal and the balance amount.
Borrowers can also scan documents within the application. For this, email verification is
mandatory, i.e. the borrowers can scan the documents only after their emails have been
verified. The borrower, using the app, can scan documents either via their phone camera or
select upto 10 photos from their gallery to be included in the document which can then be
shared with the loan officer.
The loan officer also has a mobile application which allows them to chat with borrowers,
refer the application to friends, view the uploaded documents by the borrowers among other
features.
LIMITATIONS
● System will require a minimum 8gb ram and a decent processor to run this ML based
project. ● Advanced techniques are not used to check the authorization.
● It can take too much time to load sometimes.
● It can only predict prices of companies given in datasets.
FUTURE ENHANCEMENTS
● I will try to create a dataset which will have stock information about various companies so
that it can predict stock prices for more companies which will be beneficial for users.
● As the technology emerges, it is possible to upgrade the system and can be adaptable to the
desired environment.
● Because it is based on object-oriented design, any further changes can be easily adaptable.
Gujarat Technological University LJIET
31
298998 SYSTEM ANALYSIS
Based on the future security issues, security can be improved using emerging technologies.
● At present, there is no live chat feature for helping investors which can be added in future.
32