Time Interiors Thesis
Time Interiors Thesis
Submitted by:
Faizan Abbas 2020-CS-409
Aizaz Ahmad 2020-CS-423
Declaration
We solemnly declare that the work presented in this report has not been submitted to
obtain another degree or professional qualification.
All praise be to Almighty ALLAH who is the creator and the sustainer of everything.
Peace and countless blessings of Almighty Allah be upon the Last Prophet Muhammad,
upon his family, upon his pious companions and upon their followers till the day of
resurrection.
First and foremost, we express our deep gratitude and thanks to Allah Almighty for His
blessings that allowed us to complete this research successfully. Without His guidance,
we would not have expected to finish this project.
We also hold great respect for all the professors specially Mam Amna and Mam Natasha,
who have supported and helped us to reach the position we are in today. Each of them
has generously given their time, energy, and expertise, and we are grateful for their
contributions.
We would like to acknowledge our parents and family members for their sincere encour-
agement and inspiration throughout our project, as they have been a driving force in
our lives. We owe everything to them.
We are specially thankful for the company ’Time Interiors’ which collaborated with us.
In addition, there have been several individuals who knowingly or unknowingly assisted
us in successfully completing this project. We will always cherish and fondly remember
the joyful memories of the golden years spent at the RCET (UET Lahore) with gratitude.
Faizan Abbas
Aizaz Ahmad
iv
We cordially dedicate this effort to our Parents , Family members,
Teachers, Security Guards and to all our well-wishers who
commends us during this journey, appreciate our struggle and
uplift our confidence to achieve our goal, build our character and
hunt our ambition.
v
Contents
Acknowledgments iv
List of Figures ix
List of Tables x
Abstract xi
1 Introduction 1
1.1 Project Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Goals and Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Contribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Scope of Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Literature Survey 4
2.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Existing Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.4 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.5 Literature Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Problem Statement 10
3.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Need of Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
vi
Contents vii
5 Implementation 18
5.1 Tools and Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.2 Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6 Testing 24
6.1 Types of Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.2 Test case preparation: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.3 Test Cases and Defect Tracking: . . . . . . . . . . . . . . . . . . . . . . . 25
6.3.1 Test Case of Login Attempts . . . . . . . . . . . . . . . . . . . . . 25
A User Manual 37
A.0.1 A.1 End User Manual . . . . . . . . . . . . . . . . . . . . . . . . . 37
A.0.1.1 A.1.1 User Registration . . . . . . . . . . . . . . . . . . . 37
A.0.1.2 A.1.2 Login . . . . . . . . . . . . . . . . . . . . . . . . . . 37
A.0.1.3 A.1.3 Reset Password . . . . . . . . . . . . . . . . . . . . 37
A.0.1.4 A.1.4 Browse and Select Materials . . . . . . . . . . . . . 38
A.0.1.5 A.1.5 Upload Wall Image for Analysis . . . . . . . . . . . 38
A.0.1.6 A.1.6 Place an Order . . . . . . . . . . . . . . . . . . . . 38
A.0.1.7 A.1.7 Submit User Feedback . . . . . . . . . . . . . . . . 38
A.0.2 A.2 Admin Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
A.0.2.1 A.2.1 Admin Login . . . . . . . . . . . . . . . . . . . . . 39
A.0.2.2 A.2.2 Manage Users . . . . . . . . . . . . . . . . . . . . . 39
A.0.2.3 A.2.3 Manage Products . . . . . . . . . . . . . . . . . . . 39
A.0.2.4 A.2.4 View Orders . . . . . . . . . . . . . . . . . . . . . . 39
A.0.2.5 A.2.5 View User Feedback . . . . . . . . . . . . . . . . . 39
A.0.2.6 A.2.6 Add Workers . . . . . . . . . . . . . . . . . . . . . 39
A.0.2.7 A.2.7 Generate Reports . . . . . . . . . . . . . . . . . . . 40
Contents viii
B Technical Manual 41
References 43
List of Figures
5.1 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 Tech Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.3 Abstract Level System Diagram . . . . . . . . . . . . . . . . . . . . . . . . 21
5.4 Wall Seepage Detection Model Methodology Diagram . . . . . . . . . . . 22
7.1 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7.2 Registraion credentials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.3 Home Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.4 Model Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.5 Product Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.6 Price Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
7.7 Cart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
7.8 Reviews . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.9 Staff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.10 Admin Side . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.11 Admin Side . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7.12 Resnet.50 Model Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7.13 User Defined Model Results . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7.14 MobileNetV2 Model Results . . . . . . . . . . . . . . . . . . . . . . . . . . 35
ix
List of Tables
x
Abstract
The mobile application is developed for the interior designing company named ’Time
Interiors’ that promises to disrupt the selection and ordering process of the materials like
wallpaper, wall paneling, and wooden flooring. The application is aimed at the common
problems of wall defects or leaks that often prompt users to make wrong selections based
on no technical advice. Using a machine learning model the app is able to check wall
conditions from pictures uploaded by users and recommend specific materials for the wall
depending the users’ needs. Project started with designing a User Interface (UI) design
in the Figma application and then developing the frontend with Flutter and the backend
with Firebase. A dataset of wall images was gathered and used to train the CNN model
that was improved over multiple iterations in an effort to achieve high levels of accuracy
in wall condition detection. This machine learning model is embedded in the app so that
every function of the app. Some of the key features of the app include a comprehensive
catalog of wall and floor covering items, calculation of the materials and cost based on
provided dimensions, ideas of new trends, and professional tips. It also allows users to
order and pay for products with simplicity and efficiency. Moreover, the app checks wall
condition using uploaded picture and recommends the relevant product e.g. wallpaper
for good wall conditions and wall panels for damaged or seepaged walls. The overall goal
of Time Interiors will be to enhance user experience and ensure better user satisfaction
with interior design provision. The app allows users to order the materials with ease
and get the best services in terms of providing solutions for the walls. Machine learning
for the wall condition analysis allows enhancing the decision-making process, increasing
customer satisfaction, and online orders for the company and thus increasing the revenue.
Chapter 1
Introduction
1
Chapter 1. Introduction 2
• Increasing Online Orders and Profitability: The app should also help to
improve the selection of customers and offer expert advice, which in turn will help
to increase the number of online orders and ensure the company’s growth in profit.
1.3 Contribution
Time Interiors has several impacts on the interior design fraternity through the adoption
of innovative technology and design skills. The app’s key contributions include:
• Simplifying the Material Selection Process: Thus, the app eliminates the
numerous decisions making process and offers a convenient interface that helps to
avoid the instances of coming up with unique interior design materials.
• Facilitating Online Transactions: The app enables the users of the company to
order and pay for materials which will compel more people to buy online resulting
to more revenue.
• UI Design in Figma: Designing a user interface that would meet the users’
expectations while providing ease of use when navigating the interface.
• Extensive Testing:Performing all the necessary tests to check that all features
and performances in the app function properly, and the user interface meets a high
standard, any problems being identified during the developmental and implement-
ing process.
Chapter 2
Literature Survey
2.1 Background
The industry of interior design has changed as a result of the use of technology. Before,
choosing and buying interior design materials required moving from one showroom to
another or browsing through magazines and catalogs. Nevertheless, it is necessary to
mention that the use of applications for portable devices and online services has changed
this process. These digital tools allow a user to present a variety of material and get
a glimpse of how those could look like in their environments. As the field progresses
there remains a focus on the continued polishing of the digital front end and greater
utilization of recommendation algorithms.
4
Chapter 2. Literature Survey 5
for the needs of a particular user or room, especially when there are a large number of
options available.Given below few technical competitors of Time Interiors app so that
we can position ourselves in accordance to the features enlisted below. While these apps
are generally based on virtual environments and designing there is no information about
machine learning model of walls that is being developed in our app.
2.4 Limitations
Even though there are significant improvements in the technological systems in the inte-
rior design industry, there are still some gaps that are observed in the current systems.
One type of weakness is the imprecision, which often refers to the case when the systems
offer quite general suggestions without taking into consideration personal peculiarities
of people. Furthermore, it can be noted that the vast majority of systems do not in-
clude certain parameters of the machine learning approach to estimate the condition of
walls and offer suitable materials. This can creep in and mean that users end up with
suboptimal material to work with, and dissatisfaction creeps in. In addition, some sys-
tems have involved ordering procedures that can be irritating to the user as well as the
credibility of what ought to be a smooth purchasing procedure. In order to enhance the
general perception of the sites and ensure that these platforms are optimally effective in
satisfying the growing demand in professional interior designing services, it is crucial to
consider these points out in an effort to come up with appropriate solutions.
Chapter 2. Literature Survey 6
Consequently, Cha et al. [4] sought to address problems associated with identification
of civil infrastructure defects through incorporating a CNN based approach in visioning.
Unlike other conventional methods of image processing, this method does not involve a
priori analysis of features of defects such as the cracks on concrete and steel plans. The
CNN, trained with 40K Industrial images of 256 × 256 pixel resolution, made approxi-
mately 98 per cent accuracy. accuracy. The combined method with the help of sliding
window proved to work effectively even for a different structure and lighting conditions
when 55 out of the tested 1000 images of the size 5888×3564 were analyzed. Compar-
isons with the traditional techniques of edge detection showed that the proposed CNN
performed highly efficiently in the detection of concrete cracks in a real environment with
rigorous features such as pointer light source, shadow effect, and very narrow cracks.
In their empirical research, Butcher et al.[5], discussed the need for non-destructive test-
ing for defect identification in reinforced concrete by using ElectroMagnetic Anomaly
Detection (EMAD) technique. The article aimed at studying the novel application of
two neural network methodologies, ESNs and ELMs for automating the analysis of
electromagnetic signals that pertains to the reinforcement steel. For a one-tendon rein-
forced structure, LELMs achieved a higher performance compared to classical ELMs; for
two ESN architectures, the highest performance was obtained for the mesh-reinforced
concrete structure. The study was intended to optimize the time-costly data analysis
process to improve it with the faster and more efficient training offered by these neural
network approaches compared with others.
Similarly, Wu et al. [6] admitted that the RF-FEM in geotechnical engineering was
largely problematic from the computational perspective, and thus, they claimed that
to tackle this problem, they designed a deep learning model called the CNN surrogate
model that adopted the original VGG6 perspective. The output from the random field
method described above was in tabular form and was preprocessed into an image for-
mat as shown in the figure after which the CNN surrogate model replaced the RF-FEM
simulations. When used to evaluate wall deflection in the braced excavation taking into
account the spatial variability The results derived from the application of this method
were positively compared to those obtained employing the FEM The results from this
study using VGG6 indicate promising future for the reliability analysis of the spatial
variability of the soils for the model. The study also discussed the XGBoost model for
the purpose of comparison and the performance of the Hybrid model of fusion of both
the CNN with XGBoost was explored and stressed on the effectiveness and transferabil-
ity aspects of the proposed CNN model.
Chua et al.[7] in their study only used a neural network algorithm known as hybrid evo-
lutionary Bayesian back-propagation (EBBP) neural network for modeling SSI behavior
of deep excavations in clays.Chua et al.[7] Neural network in EBBP have used genetic al-
gorithms with the gradient descent method within a Bayesian framework in order to set
parameters for learning the problem; these steps are important to deal with the learning
complexity and to assess the uncertainty of statistical data. The analysis involved a
Chapter 2. Literature Survey 8
large Performance Database of braced excavation, data obtained through finite element
analysis. Preliminary parametric studies showed coherent and comprehensive patterns,
and the comparisons with back-analysis of instrumented data from the literature also
gave fairly good predictions with measured values. The trained neural network model is
presented to be a simple and viable method in giving maximum wall deflection predic-
tion during the preliminary design of braced excavations in clay, possible inputs such as
wall stiffness, support stiffness, stress state, non-uniform ground conditions, and depth
dependency of the soil properties, and bar inside the plots of results for error estimation.
For instance in their paper on generic cost effective Automated Surface Inspection (ASI)
that requires little to no training data Ren et al [8]. The method comprises of extracting
features from image patches by using a transfer learning based pretrained deep learning
network then using classifier trained from the images patch features and applying it pixel
wise to the input image by convolving the trained classifier with the input image. Evalu-
ation on three benchmark datasets and one industry dataset for image classification and
defect segmentation evidenced the efficiency of the proposed algorithm. The proposed
method was found to be more accurate than current benchmarks and further achieved
enhancements of accuracy over benchmarks ranging from 0. 66 per. to 25. 50 per. has
tried in the field of image classification and able to minimize the error escape rates to
a greater extent by 6. 00 per. to 19. 00 per. in defect segmentation. Furthermore, the
effectiveness of the approach was modeled with achieving 0. 0 per.
In their study Chatzhi et al.[9] incorporated new approaches in teh finite element for-
mulation(XFEM) with Genetic Algorithms (GAs) for optimum flaw identification in
structure. A forward problem was simulated by using XFEM and a new genetic algo-
rithm was presented to accelerate the convergence, reduce the chances of getting trapped
at local optima and also to obtain an error value comparing the sensor readings and data
obtained from solving the forward problem. In the same generality, using an XFEM for-
mulation of an ellipse shape for manufacturing a hole helps to identify different types of
flaws and forms. The current investigation involved the experimental validation of the
approach for a general 2D plate having an arbitrary crack and indicated the efficacy of
the proposed XFEM-GA algorithm for the identification of general flaws through the
application of convergence analysis for benchmark problems and experimental analysis.
In their work, the authors Wang et al. [10] identified the problem of having fast and ef-
ficient AQVI on the current generation of products. In contrast to the hand-engineered
feature-based detection method used in the previous experiments, the authors imple-
mented a new deep convolutional neural network (CNN) that could learn the powerful
features for the defect detection on its own. CNNs proved efficiency in the current ex-
periment in detecting the defects with minimal reliance on the prior information about
the images, besides being able to perform well even in the presence of noise. The eval-
uation of the CNN model based on a benchmark dataset revealed that the proposed
technique was highly effective in detecting defects rapidly and yielded better results
than state-of-art methods in the product quality monitoring field.
Chapter 2. Literature Survey 9
Problem Statement
Interior designing is a profession that greatly impacts the quality of our spaces in and
around the home or the workplace by not only the appearance but also the usability and
ergonomics of the spaces. Even in the present age with all available modern amenities,
interior design and decorating has one major problem – the frustration that comes with
wall cracks and seepage problems. These problems raise customers’ improper selection
of materials, which can be attributed to the absence of guidance and experience. For
instance, a customer might decide on a wallpaper that is good looking yet has a problem
of being installed on a wall that has seepage problems and the problem was made worse
thus causing the customer to be dissatisfied. However, most firms in the interior design
space find it difficult to get orders through the Internet because the processes involved
in the selection of the materials can be time consuming and cumbersome to many of the
buyers. This implies that there is a big percentage of customers ordering products that
are unique these are activities that require a lot of time and manpower from the side of
the company as well as the customer. Now, there is a clear requirement for an integrated
solution that provides guidance for selecting materials, organizes an online store, and
increases customer satisfaction, making companies more effective and profitable in their
production.
3.1 Motivation
The essence of the Time Interiors project lies in the attempt to respond to these ma-
jor issues in the context of interior design. The design target for this project is to
apply technology to improve the experience of users and consequently also of interior
design businesses. Mobile applications and machine learning offer a unique possibil-
ity to revolutionize the choice and purchase of interiors materials by customers. Thus,
by implementing an embedded Convolutional Neural Network (CNN) model capable to
determine wall conditions from images, it is possible to offer accurate material require-
ments for every customer. Personalization is not only unique but critical in this case to
help customers make good decisions and avoid selecting wrong materials. Therefore, by
creating a mobile application which will incorporate this model, we are likely to make
10
Chapter 3. Problem Statement 11
it easy for users to order for materials and make payments from the comfort of their
homes. This project is motivated by the vision of changing the state of play in the
interior design market making it more effective, efficient and easy to use.
12
Chapter 4. Requirement Analysis and Design 13
reliability and security. Ideally, the app must be optimally responsive and the user-
interface smooth on both the iOS and Android operating systems. It should be able to
respond to multiple users at the same time and protect users’ data, including personal
information and credit card numbers. Also, the app must be easy to maintain and
extend to include new content and other functions in the future.
comprises of the user interface, the back-end services for data handling, the machine
learning model and the database. Here is a diagram representing the interior of Time’s
system architecture.
Implementation
The implementation phase of the Time Interiors project involves the planning, design,
and theoretical work are translated into a functional, user-friendly mobile application.
This phase includes the practical application of tools and technologies, that are grouped
with a methodology to ensure that the development process is efficient and the final
product meets the users needs. The following sections explain the specific tools and
technologies used, as well as the methodology employed to bring the Time Interiors app
to life.
Visual Studio Code (VSCode): VSCode was used as the main code editor for the
work done during the project. Due to its lightness and supported powerful extensions
and customizing options, the framework is suitable for creating both the frontend and
backend of a website. Debugging tools, the in-built terminal, and the Git interface
helped the developers code, compile, and maintain the application easily.
Android Studio: Along with VSCode we used Android Studio as the editor, Android
Studio was instrumental in the development and testing of the android build of the
application. Indeed, the efficiency of the application under test was considered on various
versions of Android devices and operation systems thanks to emulator and device testing
of Android Studio. This feature, which offers great support for both Flutter and Dart,
was beneficial for achieving better performance on Android devices.
Google Colab: Google Colab was used when it comes to the development and / or
training of the machine learning model. This cloud-based concept enabled what was
needed for training of the Convolutional Neural Network (CNN) on the images of walls.
18
Chapter 5. Implementation 19
The support of Google Drive and native TensorFlow library integration of Google Colab
made it a suitable arena for testing and redesigning the machine learning model, in
terms of multiple iterations.
Flutter and Dart:Flutter development coupled with the Dart programming language
was selected for the frontend development of the Time Interiors mobile application. The
relative advantage of flutter in terms of using one code base to produce applications for
both the iOS and Android platforms minimized development time and energy. Flutter
was combined with Dart – a language that had clean and concise syntax with huge
potential in application development for building complex applications. This made the
user interface both, reactive and visually acceptable.
Figma:The design of the user interface (UI) of the Time Interiors application was done
using Figma. This collaborative design tool enabled the designers to design interac-
tive and mock-up designs within the application hence easily sought feedback from the
stakeholders and the prospective users. Being a cloud-based design tool, Figma had a
collaborative interface that would allow the various teams to make modifications to the
designs and to review the changes immediately.
TensorFlow: Tensorflow was used to implement the CNN model which is responsible
for the wall image analysis of the images uploaded by the users. Before diving into the
solution, I would like to note that TensorFlow, the open-source library for machine learn-
ing and deep learning, has all the tools needed to build the model and train it efficiently.
TensorFlow Lite was then employed to fine-tune the model for mobile application, so
that it could actually run on users’ devices fast enough.
Firebase:Firebase was selected as the backend solution for its real-time database, au-
thentication, and storage. Firebase easily adapted with Flutter to provide synchronous
data retrieval, secure user identity, and user-submitted images management. Further-
more, the scalable nature of the Firebase platform guaranteed that the app could handle
the larger numbers of users and higher data volumes without compromising performance.
Chapter 5. Implementation 20
5.2 Methodology
The specific mobile application called Time Interiors was created following an agile
framework for development. This was instrumental in ensuring that new changes could
easily be integrated into the existing project and at the same time the users’ input could
easily be incorporated into the project development processes.
Planning Phase: The project started with an identification and planning phase in
which the roles, responsibilities, goals, and strategies of the project were to be estab-
lished, critical path and potential risks were to be determined, and time frame for the
entire project was to be set. This phase involved activities such as surveying and in-
terviewing the interior designers, hosting focus group discussions, and maybe observing
the potential users. They also established a list of the analyzed requirements which was
prioritized and recorded for the use in the later stages of development.
Design Phase: After the planning phase came the design phase to create blueprints
and maps for implementing the plans. The design team of the appropriately named
Figma designed all the UI/UX interfaces and developed functional prototypes. These
designs were looped a number of times where stakholders were allowed to approve the
design and make modifications that would make the user interface more appealing to
the eye. Using these prototypes were beneficial in that it made it easier to establish an
overall vision for the app and allowed for evaluation of how usable the final design would
be before fully implementing it.
Chapter 5. Implementation 21
Development Phase: The four that were defined as the development phase were
further broken down into multiple sprints where each of them wasearing two weeks.
Throughout the sprints, the actual development strategy followed by the team was
about on setting goals and objectives for each period and adding relevant features and
functionalities accordingly. The web frontend of the application was built on Flutter
and Dart, backend services and database chosen was Firebase. The development of
the machine learning model aimed at being in parallel with the creation of the mobile
application through regular integration and testing of the Colab Google environment
and TensorFlow.
Model Training: The Wall Seepage Detection feature within this all is a key function
to help the users to detect the wall condition problems bit easily. The methodology for
implementing this feature involves the following steps:The methodology for implement-
ing this feature involves the following steps:
4. Integration: Integrate the trained model into the Time interiors mobile applica-
tion, ensuring seamless functionality and user experience. Implement an intuitive
interface that allows users to capture and upload images of walls for analysis.
confirm proper operations of the components used in the development of the application,
integration testing to ascertain that various constitutions of the application were fully
operational, and user acceptance testing (UAT) that tested the total value proposition of
the solution. These modifications needed to be made to heed the feedback and correct
flaws before the final release, which is why getting user acceptance by the UAT was
important.
In conclusion, the Time Interiors app was implemented through a difficult and iterative
process that made use of modern tools and technologies in an agile framework. With
this method, the app was developed efficiently satisfied user needs, and could be easily
updated to meet new requirements.
Chapter 6
Testing
Integration Testing: Regulation tests were done in order to ensure that individual units
or components of the application interacted appropriately. This served to check that
interfaces between modules were working as was expected.
System Testing: This end-to-end testing type tested the entire application in a complete
environment, thus being very useful. It made sure that all the components of the entire
system would conform with the established requirements.
Acceptance Testing (UAT): To ensure that the application complied with the needs and
expectation of the actual users, the UAT was performed with real users. This type of
testing was useful in exposing any problems that could be related to usability or the
absence of some functionality.
Regression Testing: Whenever additions or modifications were made to the code base,
the regression tests checked whether the functionalities relevant before the change were
compromised in anyway. It was vital in ensuring that the application was stable and
sustainable in the long run.
24
Chapter 6. Testing 25
test, the result that should be obtained, conditions or prerequisites before running this
test and conditions after running this test. The test cases were then elaborated to cover
both usual and corner cases so that no possible outcome is left unconsidered.
These test cases cover the basic functionalities of login attempts, item details
viewing, worker profile viewing, and order booking in the Time Interiors app.
Each test uses the Flutter testing framework to simulate user interactions and
verify the expected outcomes.
Chapter 7
In this section, we present the results and discussion of the various modules of the
Time Interiors application. The testing outcomes are structured according to the
use case diagram. Each module’s functionality is thoroughly tested, and the steps
required to perform specific actions within the app are elaborated. Screenshots
are provided to verify the successful execution of these actions.
29
Chapter 7. Results 30
7.1.2 Register
User will have to Register first to login and use app features, for that user must
enter the username, email and set a password,all credentials should be valid. If he
already have an account then he will simply login. Here is account register screen:
Results for Register:
7.1.7 Cart
Now user cart the item and also book order. Results for Add to cart:
7.1.8 Review
Users can review for some item as well as for whole service provided to him from
the company. Results for Reviews:
Chapter 7. Results 33
7.2.3 MobileNetV2:
We trained another CNN model named MobileNetV2, on our dataset and it re-
vealed the best results among all models which we used.
8.1 Conclusion
The Time Interiors app is an effective combination of a new technology and the
requirements of interior design, giving the consumers the ability to choose and
purchase the necessary interior design products. During the course of the project,
we built a responsive mobile application using the Flutter framework with Dart
and designed intuitive user flows and interfaces with Figma while making use of
efficient backend services from Firebase. Moreover, we asked TensorFlow to train
the Convolutional Neural Network (CNN) model i.e. Mobile Net V2 which would
allow the app to identify the material for the wall based on images. In addition
to making it easier and faster for users to select the appropriate material, it also
helps ensure that the users choose materials that are best suited for the condition
in their walls, thus improving the satisfaction of the customers and increasing
the profitability of the company through high order volumes through its online
platform.
36
Appendix A
User Manual
This user manual is designed to provide guidance on how to use the Time Interiors
app effectively. The manual covers all the functionalities available to both the
Admin and End User actors. Each section provides step-by-step instructions,
along with relevant screenshots, to ensure a comprehensive understanding of the
app’s features.
A.0.1 A.1 End User Manual
A.0.1.1 A.1.1 User Registration
1. Open the app and click on the ”Register” button located on the main menu.
2. A registration form will appear. Enter your details, including your name,
email address, and password.
3. Click the ”Submit” button. A message will appear saying, ”Your registration
is done, please confirm your email.”
5. Open the email and click the ”Verify” button. The system will confirm your
registration by showing a message.
2. Click the ”Login” button. If the credentials are correct, you will be navigated
to the home screen.
1. On the login page, click the ”Forgot Password” link. A form will appear.
37
Appendix A. User Manual 38
2. Enter your email address and press the ”Reset” button. An email will be
sent to your email address with password reset instructions.
3. Open the received email, and you will find a reset password link. This link
is valid for 1 hour only.
4. Click on the link, and a new page will appear. Enter your new password,
confirm it, and click ”Reset”.
5. A success message will appear. You can now log in using the new password.
1. From the home screen, navigate to the catalog of interior design materials.
2. Use your device’s camera to take a picture of the wall or upload an existing
image.
3. The app will analyze the image and suggest suitable materials based on the
wall condition.
1. Select the materials you wish to purchase and add them to your cart.
4. Confirm your order. You will receive an order confirmation message and
email.
2. Fill out the feedback form with your comments and suggestions.
1. Access the admin login page and enter your admin credentials.
2. View the list of registered users, with options to edit or delete user accounts.
2. Add new products by entering details such as name, category, price, and
image.
1. Navigate to the ”View Orders” section to see a list of all customer orders.
2. Add new workers by entering their details such as name, contact information,
and role.
2. Generate various reports, such as sales reports, user activity reports, and
product performance reports.
This user manual ensures that both end users and admin users can navigate and
utilize the Time Interiors app effectively, covering all necessary functionalities and
providing clear, step-by-step instructions.
Appendix B
Technical Manual
This manual is intended for programmers and developers who wish to install the
Time Interiors software or make changes to the existing setup.
2. Click on the ”Download” button for your operating system (Windows, ma-
cOS, or Linux).
41
Appendix B. Technical Manual 42
1. Clone the project repository from GitHub or obtain the project files from
the designated source.
4. Update the configuration files with the required settings, such as database
connection details and API keys.
• Controllers: Contains the logic for handling HTTP requests and responses.
• Tests: Contains unit tests and integration tests to ensure the reliability of
the codebase.
Programmers can navigate through these directories to locate specific files and
make necessary changes according to the project requirements.
References
[1] Esteban Cumbajin, Nuno Rodrigues, Paulo Costa, Rolando Miragaia, Luı́s
Frazão, Nuno Costa, Antonio Fernández-Caballero, Jorge Carneiro, Leire H
Buruberri, and António Pereira. A systematic review on deep learning with
cnns applied to surface defect detection. Journal of Imaging, 9(10):193, 2023.
[2] Prahar M Bhatt, Rishi K Malhan, Pradeep Rajendran, Brual C Shah, Shan-
tanu Thakar, Yeo Jung Yoon, and Satyandra K Gupta. Image-based surface
defect detection using deep learning: A review. Journal of Computing and
Information Science in Engineering, 21(4):040801, 2021.
[3] Qianqian Zhou, Zuxiang Situ, Shuai Teng, and Gongfa Chen. Convolu-
tional neural networks–based model for automated sewer defects detection
and classification. Journal of Water Resources Planning and Management,
147(7):04021036, 2021.
[4] Young-Jin Cha, Wooram Choi, and Oral Büyüköztürk. Deep learning-based
crack damage detection using convolutional neural networks. Computer-Aided
Civil and Infrastructure Engineering, 32(5):361–378, 2017.
[5] John B Butcher, CR Day, JC Austin, PW Haycock, David Verstraeten, and
Benjamin Schrauwen. Defect detection in reinforced concrete using random
neural architectures. Computer-Aided Civil and Infrastructure Engineering,
29(3):191–207, 2014.
[6] Chongzhi Wu, Li Hong, Lin Wang, Runhong Zhang, Samui Pijush, and Wen-
gang Zhang. Prediction of wall deflection induced by braced excavation in
spatially variable soils via convolutional neural network. Gondwana Research,
123:184–197, 2023.
[7] CG Chua and Anthony TC Goh. Estimating wall deflections in deep exca-
vations using bayesian neural networks. Tunnelling and underground space
technology, 20(4):400–409, 2005.
[8] Ruoxu Ren, Terence Hung, and Kay Chen Tan. A generic deep-learning-based
approach for automated surface inspection. IEEE transactions on cybernetics,
48(3):929–940, 2017.
43
References 44
[9] Eleni N Chatzi, Badri Hiriyur, Haim Waisman, and Andrew W Smyth. Ex-
perimental application and enhancement of the xfem–ga algorithm for the
detection of flaws in structures. Computers & Structures, 89(7-8):556–570,
2011.
[10] Tian Wang, Yang Chen, Meina Qiao, and Hichem Snoussi. A fast and robust
convolutional neural network-based defect detection model in product quality
control. The International Journal of Advanced Manufacturing Technology,
94:3465–3471, 2018.