Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Lokesh Report1

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 42

LOANTACK

A PROJECT REPORT

Submitted By

Lokesh Savlani
190320107554

in partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING

IN

Computer Engineering

LJIET, Ahmedabad

Gujarat Technological University, Ahmedabad


May, 2023
L.
J.

Institute of Engineering and Technology


Near Sarkhej Sanand Road, 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

under my guidance in partial fulfillment for the degree of Bachelor of

Engineering in Computer Engineering, 8th Semester of Gujarat

Technological University, Ahmedabad during the academic year 2022-2023.

Sign: Sign:

Prof. Dhruvi Bhatt Prof. Shruti Raval

Internal Guide Head of the Department


Industry Certificate
298998

L. J. Institute of Engineering and Technology


Near Sarkhej Sanand Road, Ahmedabad

DECLARATION

We hereby declare that the Internship report submitted along with the

Internship entitled “Creole Studios” submitted in partial fulfillment for the

degree of Bachelor of Engineering in Computer Engineering to Gujarat

Technological University, Ahmedabad, is a bonafide record of original

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,

without providing due reference.

Name of the Student Sign of Student

Lokesh Savlani

Gujarat Technological University LJIET

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)

Gujarat Technological University LJIET

ii
298998

ABSTRACT

It is a SAAS based digital mortgage platform that enhances lender-borrower


experience. The online platform consists of various modules for loan officers
and borrowers. System offers customizable solutions for mortgage companies
to run the platform with their own brand name. This personalized branding
solution allows them to set features and sections that suit their requirements.
This system helps the borrower to calculate various types of loans and connect
with the lender/loan officer. Borrowers can also connect with loan officers for
expert advice and in turn loan officers get leads.

Gujarat Technological University LJIET

iii
298998

LIST OF FIGURES

Figure No. Figure Name Page No.


Fig 1.3 Organization Chart 1
Fig 2.3 Sequence of Operation 3
Fig 3.6.1 Iterative Model 7
Fig 3.7 Gantt chart 7
Fig 4.9.1 Sequence Diagram 11
Fig 4.9.2 Activity Diagram 11
Fig 4.9.3 Use case 14
Fig 4.9.4 Data Modeling 12
Fig 4.9.5 ER Diagram 13
Fig 4.9.6 Class Diagram 14
Fig 5.2 Database Structure 16
Fig 5.2 Database Model 17
Fig 5.3.1 State Transition Diagram 18

Gujarat Technological University LJIET

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

2.4 Explain in detail about each stage of production………………. 3


3. Introduction to Project / Internship and Project / Internship
Management
3.1 Project / Internship Summary…………………………………… 5
3.2 Purpose……………………………………………………………. 5
3.3 Objective…………………………………………………………… 5
3.4 Scope……………………………………………………………….. 5

Gujarat Technological University LJIET

v
298998

3.5 Technology and Literature Review……………………………… 6


3.6 Project / Internship Planning……………………………………. 6
3.6.1 Project / Internship Development Approach and
Justification……………………………………………… 6
3.6.2 Project / Internship Effort and Time, Cost Estimation... 7
3.6.3 Roles and Responsibilities………………………………. 7
3.6.4 Group Dependencies…………………………………….. 7
3.7 Project / Internship Scheduling (Gantt Chart)…………. 8
4. System Analysis
4.1 Study of Current System…………………………………………. 9
4.2 Problem and Weaknesses of Current System…………………… 9
4.3 Requirements of New System……………………………………. 9
4.4 System Feasibility…………………………………………………. 9
4.5 Activity / Process in New System………………………………… 12
4.6 Features of the System…………………………………………… 12
4.7 List of Main Modules……………………………………………. 13
4.8 Selection of Hardware…………………………………………… 14
4.9 Unified Modeling Language (UML)
4.9.1 Use Case………………………………………………….. 14
4.9.2 Activity Diagram………………………………………… 14
4.9.3 Sequence Diagram………………………………………. 15
4.9.4 Data Modeling…………………………………………… 15
4.9.5 ER Diagram……………………………………………… 15
4.9.6 Class Diagram…………………………………………… 16
4.9.7 Data Dictionary…………………………………………... 16
5. System Design
5.1 System Design & Methodology…………………………………… 17

Gujarat Technological University LJIET

vi
298998

5.2 Database Design / Data Structure Design / Circuit Design / Process


Design / Structure Design……………………………… 17
5.3 Input / Output and Interface Design…………………………… 17
6. Implementation Planning And Details
6.1 Technologies & Implementation Environment………………… 22
6.2 Program / Modules Specification………………………………… 22
6.3 Result Outcome……………………………………………………. 22
6.4 Result Analysis…………………………………………………… 22
7. Testing
7.1 Test Plan…………………………………………………………… 23
7.2 Test Case Result and Analysis……………………………………. 24
8. Conclusion and Discussion
8.1 Overall Analysis of Internship / Project Viabilities……………. 25

8.2 Photographs and date of surprise visit by institute mentor…… 26

8.3 Dates of Continuous Evaluation (CE-I)……………………... 26

8.4 Problem Encountered and Possible Solutions…………………... 26

8.5 Summary of Internship / Project work………………………….. 26

8.6 Limitation and Future Enhancement……………………………. 29

Gujarat Technological University LJIET

vii
298998 SYSTEM ANALYSIS

CHAPTER 1

OVERVIEW OF THE COMPANY


1.1 HISTORY
Creole Studio was established 8 years ago by the intellectuals to provide such software
solutions that are functional, reliable, maintainable and cost-friendly to our existing and
growing client and customer base. To consistently cater to their growing needs for an optimal
solution, ensuring excellent support and service platform to give a hassle-free experience in
achieving their dreams.

1.2 DIFFERENT PRODUCT


Our company provides a variety of services Software development, Web-Portal development,
Website Designing, E-commerce development, SEO, Customized App Development, Data
Management Software with cloud hosting facility, etc.

1.3 ORGANIZATION CHART

Fig 3.1 Organization Chart

1.4 CAPACITY OF PLANT/ DEPARTMENT


There are currently 50-100 employees working in this company and there is a different
capacity of each department. The Web development department has the capacity of
developing around 20 big full-fledged websites a year.

Gujarat Technological University LJIET

1
298998 SYSTEM ANALYSIS

App development department has the capacity of developing around 10 big full-fledged
mobile applications a year.

Gujarat Technological University LJIET

2
298998 SYSTEM ANALYSIS

CHAPTER 2

OVERVIEW OF DEPARTMENT

2.1 DETAILS REGARDING PROJECT IMPLEMENTATION


PROCEDURE

● Planning
● Analysis
● Designing
● Implementation
● Testing
● Deployment
● Maintenance

2.2 TECHNICAL SPECIFICATIONS OF MAJOR SOFTWARE USED IN


EACH DEPARTMENT

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

Gujarat Technological University LJIET

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.

2.3 SCHEMATIC LAYOUT OF OPERATION FOR MANUFACTURING


OF END PRODUCT

Fig 2.3 Sequence of Operation


2.4 DETAILS ABOUT EACH STAGE OF PRODUCTION

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.

Gujarat Technological University LJIET

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:

High-Level Design (HLD)


● Brief description and name of each module
● An outline about the functionality of every module
● Interface relationship and dependencies between modules
● Database tables identified along with their key elements
Low-Level Design (LLD)
● Functional logic of the modules
● Database tables, which include type and size
● Complete detail of the interface
● Addresses all types of dependency issues
● Listing of error messages
● Complete input and outputs for every module

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

Gujarat Technological University LJIET

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.1 Project Summary:

LoanTack is a US based mortgage platform aimed at making the experience of getting a


mortgage hassle-free for their customers. LoanTack helps their customers with mortgages to
buy a home, refinance for a better rate or to cash out their properties.
They provide an array of loan officers who assist their borrowers to get loans on time at
lowest available rates and with the best mortgage.

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.

Gujarat Technological University LJIET

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 Technology and Literature Review:


3.4.1 HTML:
HTML an initializer of Hyper Text Markup Language for web pages.
It provides a means to describe the structure of text based information in documents by
denoting text as headings, paragraphs, lists and so on and to supplement that text with

interactive forms, embedded images and other objects.

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.

3.4.4 React js:


Gujarat Technological University LJIET

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.

3.6 Project Planning:

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.

3.6.1 Project Development Approach


We are using the Waterfall model for this project development.
Stages in the waterfall approach:
1. Requirement analysis
2. System Design
3. Implementation
4. Testing
5. Deployment

Gujarat Technological University LJIET

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.

3.6.2 Roles and Responsibilities:


Janvi Ramani
1. Investigation
2. Requirement Analysis
3. DB Design
4. Coding
5. Testing
3.7 Gantt Chart:

Gujarat Technological University LJIET

9
298998 SYSTEM ANALYSIS

Gujarat Technological University LJIET

10
298998 SYSTEM ANALYSIS

CHAPTER 4

SYSTEM ANALYSIS

4.1 User Characteristics:


There are three types of users in the system:
1. Admin
2. Loan Officers
3. Borrowers

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.

User interface(Loan Officer, Borrowers):


● The user can be of two types and both the users will have different interfaces and after the
user has registered and login then the features provided can be used by the user.

4.2 Hardware and Software requirements:


Number Description Type
1 Operating System Windows XP / Windows
2 Language MERN STACK , Javascript
3 Database MY SQL
4 IDE Visual Code
5 Browser Google Chrome
4.3 Constraints
Hardware Limitations:

Gujarat Technological University LJIET

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.

4.4 Requirement of New System:

4.4.1 User Requirement:


Admin:
R1. In this system, there is only one admin. To manage the system, admin has to login
through the admin panel.
R2. 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:
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:

Gujarat Technological University LJIET

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.

4.4.2 Functional Requirement:


Borrowers
Borrower SignUp
Borrowers have to sign up(Name, email id, mobile no, password) to sign up.
Enter Credentials
Enter Name, Email Id, Mobile Number and set a Password
Borrower Login
Borrowers have to enter their mobile number and password.
Enter Email, Password
Enter Email and password to enter into the system.
Loan Officers
Loan Officers SignUp
Loan Officers who are willing to lend their bikes on rent have to sign up login as a Loan
Gujarat Technological University LJIET

13
298998 SYSTEM ANALYSIS

Officer in the system.


Enter Credentials
Enter Name, Email Id, Mobile Number and set a Password
Loan Officers Login
Loan Officers have to enter their mobile number and password.
Enter Email, Password
Enter Email and password to enter into system

Admin
View Records
View Loan Officers Details
View Borrowers Details
View Calculator Details

4.4.3 Non-Functional Requirements:

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.

4.5 Activity Diagram

Gujarat Technological University LJIET

14
298998 SYSTEM ANALYSIS

Fig 4.5.1 Activity Diagram


Sign up:

Fig 4.5.2 Sequence Diagram


Login:

Gujarat Technological University LJIET

15
298998 SYSTEM ANALYSIS

Fig 4.5.2 Sequence Diagram

Forgot password:

Fig 4.5.2 Sequence Diagram


Logout:

Gujarat Technological University LJIET

16
298998 SYSTEM ANALYSIS

Fig 4.5.2 Sequence Diagram


E-R Diagram

Use Case Diagram

Gujarat Technological University LJIET

17
298998 SYSTEM ANALYSIS

Fig 4.5.4 Use Case Diagram


Class Diagram

Fig 4.5.5 Class Diagram

Gujarat Technological University LJIET

18
298998 SYSTEM ANALYSIS

4.7 Modules and their Description

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.

Gujarat Technological University LJIET

19
298998 SYSTEM ANALYSIS

CHAPTER 5

SYSTEM DESIGN

5.1 Database Design/Database Structure Design

Borrowers:

Loan Officers:

5.2 System Procedural Design

5.2.1 Design Pseudocode Or Algorithm For Method Or Operation


Admin (Loan officer)
step-1: Create account with sign-up form.
step-2: On successful registration of admin, send email verification mail to admin.
step-3: After verification admin will be redirected to admin dashboard.
step-4: Create a loan. Loan officer will fill all the required details and additional details the
Gujarat Technological University LJIET

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.

5.2.2 Flow Chart Diagram


Borrowers: Loan Officers:

5.3 Data Modeling


Gujarat Technological University LJIET

21
298998 SYSTEM ANALYSIS

5.3.1 State Transition Diagram

5.3.2 Samples of Forms, Reports and Interface

Gujarat Technological University LJIET

22
298998 SYSTEM ANALYSIS

Gujarat Technological University LJIET

23
298998 SYSTEM ANALYSIS

Gujarat Technological University LJIET

24
298998 SYSTEM ANALYSIS

CHAPTER 6

IMPLEMENTATION PLANNING AND DETAILS

6.1Technologies & Implementation Environment

• 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.

6.2 Security Features


User authentication:
• Identification and authentication are used to establish a user's identity.
• Each user is required to log in to the system.
Password Protection:
•Every user who is to be allowed to access the portal is given his own username and
password and given his own access rights so that only authorized and authenticated users can
access the project.

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.

6.3 Coding Standards


We have used following coding standards:
● The name of functions and variables are meaningful and in snake_case
● name of urls is also meaningful
● ClassName in PascalCase
● Using 4 spaces for indentation

Gujarat Technological University LJIET

26
298998 SYSTEM ANALYSIS

CHAPTER 7

TESTING

7.1 Testing Plan


We are using white box testing because testers know the internal structure of software.

7.2 Testing Strategy


The development process repeats this testing sub-process a number of times
for the following phases.
a) Unit Testing.
b) Integration Testing
Unit Testing tests a unit of code (module or program) after coding of that unit
is completed. Integration Testing tests whether the various programs that make
up a system, interface with each other as desired, fit together and whether the
interfaces between the programs are correct.

7.3 Testing Methods


The two kinds of testing are Blackbox and Whitebox testing:
In black-box testing a software item is viewed as a blackbox, without
knowledge of its internal structure or behavior. Possible input conditions, based
on the specifications (and possible sequences of input conditions), are
presented as test cases.
In white-box testing knowledge of internal structure and logic is exploited. Test
cases are presented such that possible paths of control flow through the
software item are traced. Hence more defects than black-box testing are likely
to be found.

Gujarat Technological University LJIET

27
298998 SYSTEM ANALYSIS

7.4 Test Case

Gujarat Technological University LJIET

28
298998 SYSTEM ANALYSIS

CHAPTER 8

CONCLUSION AND DISCUSSION

8.1 OVERALL ANALYSIS OF PROJECT

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.

8.2 PHOTOGRAPHS AND DATE OF SURPRISE VISIT BY INSTITUTE


MENTOR

Gujarat Technological University LJIET

29
298998 SYSTEM ANALYSIS

8.3 DATES OF CONTINUOUS EVALUATION (CE-I)

First review is conducted on 04/03/2023 via offline mode.


8.5 SUMMARY OF PROJECT

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.

8.6 LIMITATION AND FUTURE ENHANCEMENT

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.

Gujarat Technological University LJIET

32

You might also like