Aquarium Maintenance App Project Overview
Aquarium Maintenance App Project Overview
1
Report 1: CP Proposal
1.1 Introduction
1.1.1 Name of Capstone Project
1.1.2 Problem Abstraction
1.1.3 Define the Problem
1.2 Project Overview
1.2.1 Design Process & Methodology
1.2.2 Role & Responsibility
1.2.3 Project Timeline
1.2.4 Project Communication & Meeting Plan
1.2.5 Document Management & Sharing Tools
1.2.6 Project Management Tools
1.2.7 Project Backlog
1.3 Project Research
1.3.1 Research Plan
1.3.2 Desk Research
1.3.2.1 Subject Overview
1.3.2.2 Benefits of having an aquarium
1.3.2.3 The steps to set up a freshwater aquarium and things to note.
1.3.2.4 Aquascaping style
1.3.2.5 Choosing and introducing fish
1.3.2.6 Nitrogen cycle in aquarium
1.3.2.7 Water quality tracking at aquarium stores
1.3.2.8 Consequences of improper brightness level
1.3.2.9 Importance of Routine tasks
1.3.2.10 The importance of water change
1.3.2.11 Causes of fish disease
1.3.2.12 Fish disease treatments
1.3.3 Field Research
1.3.4 Market Research
1.3.4.1 Global Market
1.3.4.2 U.S Market
1.3.4.3 Asia Market
1.3.4.4 Vietnam Market
1.3.5 User Research
1.3.5.1 Observation
1.3.5.2 Qualitative Research - In-depth Interviews
1.3.5.3 Quantitative Research - Survey
1.3.5.3.1 The First Survey
1.3.5.3.2 The Second Survey
1.3.5.4 User Persona
2
1.3.5.5 Empathy Map
1.3.5.6 Customer Journey Map
1.3.6 Technology Research
1.3.6.1 Image Processing Technology
1.3.6.2 Image Enhancement Technology
1.3.6.3 Fish detection using YOLO and DeepSORT technology
1.3.6.4 Augmented Reality (AR) technology in measuring objects
1.3.6.5 Cloud computing technology for monitoring water quality
1.3.6.6 Light sensor to measure brightness level
1.3.7 Another Web/App
1.3.7.1 Aquarium Forum & Communities
1.3.7.2 Aquarium Manager & Aquahome & Aquarium Log
1.3.7.3 Aquareka
1.4 Specify Requirements
1.4.1 Problem Statements
1.4.2 Solution Statements
Report 2: Interaction Design
2.1 User Requirement Specifications
2.1.1 Brainstorming
2.1.2 User Requirements
2.1.3 Function List
2.2 Building the Fist Information Architecture
2.2.1 Sitemap
2.2.2 Information Architecture
2.3 Tasks and Task Flows
2.3.1 Stage of setting up an aquarium
2.3.2 Stage of cleaning & maintaining the health of the aquarium
2.3.3 Stage of dealing with arising issues
2.4. Building the Low-Fi Prototype
2.4.1 Providing needs to see suitable aquarium layout options
2.4.2 AR scan to visualize aquarium shape
2.4.3 Suggested aquarium layouts
2.4.4 View aquarium layout details
2.4.5 Create shopping lists
2.4.6 Change & delete items in Create shopping lists
2.4.7 Shopping checklist
2.4.8 Change & delete items in Create shopping lists
2.4.9 Setup tutorial
2.4.10 Home
2.4.11 Handbook
2.4.12 Routine tasks
3
2.4.13 Reschedule tasks
2.4.14 Water quality control (Automatic)
2.4.15 Water quality control (Manual)
2.4.16 Taking picture to detect diseases
2.4.17 Clear & focused picture guide
2.4.18 Detect diseases through abnormal behaviors
2.4.19 Disease diagnosis result
2.4.20 Ask aquarium store’s staff.
2.4.21 Disease treatment routine task
2.4.22 Reschedule treatment routine tasks
2.4.23 Update fish & plants health condition
Report 3: Interaction Design & Evaluation
3.1 First Usability Testing
3.1.1 Overview
3.1.2 Testing scenarios
3.1.2.1 Stage of setting up an aquarium
3.1.2.2 Stage of cleaning & maintaining the health of the aquarium
3.1.2.3 Stage of dealing with arising issues
3.1.3 Testing deployment
3.1.3.1 Testing with newbie aquarists
3.1.3.2 Testing with aquarium store staff
3.1.3.3 Data Analysis
3.1.4 Testing results
3.1.4.1 Find suitable aquarium layout based on provided needs
3.1.4.2 Explore the suggested aquarium layout and edit items
3.1.4.3 Create shopping checklist
3.1.4.4 Routine tasks
3.1.4.5 Save and view treatment solution for fish & plants disease
3.1.4.6 Track the disease treatment process
3.1.4.7 Reschedule curing process
3.2 Building a second Information Architecture
3.2.1 New Sitemap
3.2.2 New Information Architecture
3.3 Building the second Prototype
3.4 Second Usability Testing
3.4.1 Overview
3.4.2 Testing scenarios
3.4.2.1 Stage of setting up an aquarium
3.4.2.2 Stage of cleaning & maintaining the health of the aquarium
3.4.2.3 Stage of dealing with arising issues
3.4.3 Testing deployment
4
3.4.3.1 Testing with aquarium hobbyists
3.4.3.2 Data Analysis
3.4.4 Testing results
3.4.4.1 Notification icon number
3.4.4.2 Reschedule all daily task
3.5 User Interface Design
3.5.1 Onboarding
3.5.2 Register
3.5.3 Providing needs to see suitable aquarium layout options
3.5.4 Using AR scan to visualize aquarium shape and calculate volume
3.5.5 Suggested aquarium layouts
3.5.6 View layout detail
3.5.7 Save favourite layouts
3.5.8 Create shopping checklist
3.5.9 Change & delete items in Create shopping lists
3.5.10 Shopping checklist
3.5.11 Edit items in Shopping checklist
3.5.12 Aquarium setup tutorial
3.5.13 Create personal aquarium profile
3.5.14 Animals and plants detection by using AR scan
3.5.15 Personal aquarium profile
3.5.16 Light meter measurement
3.5.17 Home
3.5.18 Handbook
3.5.19 Routine tasks
3.5.20 Reschedule routine tasks
3.5.21 Connect with automatic water quality control device with PublicAPI
3.5.22 Water quality control
3.5.23 Disease detection using image scanning technology
3.5.24 Detect disease through abnormal behavior
3.5.25 Disease diagnosis result
3.5.26 Ask aquarium store’s staff
3.5.27 Disease treatment routine task tracking
3.5.28 Reschedule treatment routine tasks
3.5.29 Update fish & plants health condition
Report 4: Project Finalization
4.1 Heuristic Evaluation
4.2 Design Finalization
4.2.1 Branding
4.2.1.1 Brand Vision
4.2.1.2 Brand Personality
5
4.2.1.3 Moodboard
4.2.1.4 Logo
4.2.2 Style Guideline
4.2.2.1 Color
4.2.2.1.1 Primary
4.2.2.1.2 Secondary
4.2.2.1.3 Neutrals
4.2.2.1.4 Semantic
4.2.2.2 Typography
4.2.2.3 Grid & Spacing
4.2.2.4 Button
4.2.2.5 Component
4.2.2.5.1 Icon
4.2.2.5.2 Selection
4.2.2.5.3 Text Field & Area
4.2.2.5.4 Popup
4.2.2.5.5 Card info
4.2.2.5.6 Tooltip
4.2.2.5.7 Header
4.2.2.5.8 Navigationbar
4.2.2.5.9 Search Bar
4.2.2.5.10 Status
4.2.2.5.11 Bottom sheet
4.2.2.6 Illustration
4.2.3 Final User Interface
4.2.3.1 Onboarding
4.2.3.2 Sign in/sign up
4.2.3.3 Providing needs to see suitable aquarium layouts
4.2.3.4 AR measure
4.2.3.5 Suggested aquarium layouts
4.2.3.6 Aquarium layout details
4.2.3.7 Save aquarium layouts
4.2.3.8 Create shopping checklist
4.2.3.9 Edit items in Create shopping checklist
4.2.3.10 Shopping checklist
4.2.3.11 Edit items in Shopping checklist
4.2.3.12 Aquarium setup tutorial
4.2.3.13 Create aquarium profile
4.2.3.14 Aquarium profile
4.2.3.15 Fish detection using AR scan
4.2.3.16 Light measure
6
4.2.3.17 Introduce new fish to tank instruction
4,2.3.18 Home & Side menu & Notification
4.2.3.19 Routine tasks
4.2.3.20 Edit routine tasks
4.2.3.21 Reschedule routine tasks
4.2.3.22 Water quality tracking (Automatic)
4,2.3.23 Water quality tracking (Manual)
4.2.3.24 Handbook
4.2.3.25 Diseases detection by abnormal appearance
4.2.3.26 Diseases detection by abnormal behavior
4.2.3.27 Contact aquarium stores
4.2.3.28 Disease diagnosis result
4.2.3.29 Disease treatment tasks
4.2.3.30 Reschedule disease treatment tasks
4.2.3.31 Recovery diary
4.2.3.32 Evaluate treatment effectiveness
4.2.3.33 Profile
4.2.3.34 Pop-up, warning & other
4.3. Simulation
Summary
References
7
Report 1: CP Proposal
1.1 Introduction
1.1.1 Name of Capstone Project
HaFiTa is short for Happy Fish Tank, implying our team’s vision when starting this project.
We want to become a helpful companion and assist new aquarists in maintaining their
aquarium as best as possible. As a result, they will have a tank with wonderful aquatic life,
meaning that the fish will be happy living there, and the aquarists will also be satisfied to
admire the aquarium’s beauty.
With an increasing number of newcomers, the demand for support and maintaining
knowledge is also rising. Being inexperienced, they need guidance on every stage of keeping
the aquarium. However, aquarists' hastiness, inability to access to quality source of
knowledge, and proper instructions make their aquarium maintenance experience
troublesome.
Seeing that opportunity, our team have decided to start this project with a vision to become a
supportive companion that could provide proper suggestion and helpful information, track
8
maintaining progress, and recommend solutions to address problems. As a result, they could
spend time enjoying their aquarium hobby as best possible.
Within the scope of the project, our team will research and develop a mobile application.
9
Empathize
We spent two weeks researching, analyzing, listening, learning, and surveying (interviewing
and interacting with) users and aquarium shops to understand the problems and needs of a
new group of players and to gain real experience in their situation. We looked for problems
that they may or may not be aware of. We considered how to guide innovation efforts and
how to identify and understand users for design. We investigated the emotions that motivate
their actions.
Define
The data and information collected during the Empathy step will be combined and linked to
analyze and identify the core of the problem, focusing on identifying and analyzing the core
issue. Users have a need and desire for a beautiful aquarium but do not know how to set up
and care for it properly, and when problems arise they do not know how to handle them. The
problems that the target users face require a simple and quick solution so that they can easily
recognize and take better care of their aquariums.
Ideate
Ideate is the third step in Design Thinking, following the empathize and define stages. During
ideation, the goal is to generate a broad range of possible solutions to the problem that has
been identified. This stage involves brainstorming and divergent thinking to come up with as
many potential ideas as possible.
The ideation process typically involves group collaboration, where participants build on each
other's ideas and come up with new ones through a process of iteration and refinement. The
key is to suspend judgment and keep an open mind during this phase, allowing for unusual or
seemingly impractical ideas to emerge.
Prototype
Our team will turn our ideas into models or prototypes that we can use to conduct research
and testing with users to discover the best solutions for each challenge. The aquarium care
support application provides a time-saving solution, helping users quickly identify the type of
tank they want to play, know how to take care of the tank daily, quickly detect diseases for
fish and plants, and monitor water parameters quickly. We will be aware of the limitations of
the application and existing problems, and we will continue to experiment and add to the
program to make it better.
Testing
The application should be tested and feedback should be regularly received from users and
experts to keep the application and service improving. It is important to receive feedback to
improve and develop the solution. Because an effective solution today may not be effective
10
tomorrow. Therefore, we must stay close to reality and ensure that necessary changes are
made to create high-quality applications and address user concerns.
11
Figure: A screenshot of our team’s overview timeline
To enhance our workflow efficiency in document handling and collaboration, the following
websites/apps were employed:
● Figma: Utilized for work management and sharing.
● Google Drive: Used to store documents and submit assignments to the supervisor.
● Google Docs: Managed references and essential documents.
12
● Google Sheets: Organized plans and recorded notes from interviews, surveys, and
usability tests.
● Google Forms: Created and managed survey results.
To strategize our tasks within each sprint, we blend the use of Notion and Google Docs to
provide accurate information and guidelines for team members to monitor their progress.
● Notion: Used to outline the general tasks and their respective deadlines for each team
member.
● Google Docs: Employed to provide more detailed explanations of the tasks and their
associated requirements.
Figure: Task assigned for each member and working status updated
13
and ensure that the most valuable work items are being addressed in alignment with project
goals. The backlog serves as a roadmap for the project, guiding the team's efforts and
ensuring that we are working on the most important tasks at any given time.
14
and care of the tank. Based on the research results, the team will propose appropriate
solutions to address the issues.
Research Goal 1: What are the problems that the target user encounters in the process of
making and taking care of the aquarium?
Research Goal 2: Understand and empathize with users' behavior and feelings when trying to
solve problems.
15
new hobbyists?
Factors for the ● When their fish get sick, how do hobbyists Secondary
growth of handle it? How effective is it? research
aquatic plants ● Can beginners recognize when their fish are Survey
sick? In-depth
● If not, why not? Interview
● f so, how do they recognize it?
● Who or what sources do beginners turn to for
help in handling the situation?
● How effective is it?
Market Research
16
Vietnam market What is the potential for the aquarium market Secondary research
in the future?
Technology Research
Competitor Research
17
app?
● What is the user navigation like?
● How is the visual of the
application?
Our team has discussed the issues and areas of focus for our research to avoid being scattered
and quickly identify the problems. It’s important to have a clear direction and focus in
research to ensure that the results are relevant and useful.
Link Figma: Brainstorming for research plan
18
An aquarium, a fish tank, is a contained habitat with at least one transparent side designed to
house and showcase aquatic plants or animals. Fish enthusiasts utilize aquariums to care for
and display various marine life forms, including fish, invertebrates, amphibians, marine
reptiles like turtles, and aquatic plants.
Certainly, during periods of robust national economic growth and steadily improving living
standards, most material requirements are more or less met. It is during these times that our
actions often shift towards fulfilling the subsequent tier of needs that remain unaddressed.
These become our focal needs. In the context of keeping pet fish, this translates to catering to
the rising desire for leisure pursuits and emotional gratification. [2]
19
Figure: Maslow's hierarchy of needs
In addition, exposure to the natural environment is associated with psychological health, such
as reducing negative emotions and fatigue, increasing energy, improving attention, and
increasing satisfaction and enjoyment. [9]
20
Ornamental fish is often considered necessary components that complete a lively aquarium.
Watching ornamental fish is a popular hobby enjoyed by many people around the world.
Apart from the aesthetic appeal of colorful and diverse fish species, there are also many
benefits to observing these aquatic creatures, some of them could be listed below:
Another research paper investigates the impact of a touch tank experience on human health
parameters showed that there were significant positive changes in several of these health
parameters following the touch tank experience. Specifically, visitors had lower blood
pressure and heart rates, and reduced levels of the stress hormone cortisol. Additionally, the
researchers found that the longer visitors spent at the touch tank, the greater the positive
effect on their health parameters. A survey conducted by Diep and Nguyen (2011) also
strengthens that statement. In that survey, almost 90% of the participants have self-reported
that the aquarium has significantly reduce their stress level. These findings suggest that
interactive experiences with nature, like the touch tank exhibit, may have health benefits for
humans. [1][8]
Similarly, a study exploring the ownership of fish as pets to understand the benefits of
owning fish as pets discovered that pet fish ownership is a meaningful occupation that
provides purpose and enjoyment in life, besides providing relaxation and entertainment. The
findings of this study suggest that pet fish may be an alternative to interactive pets, and one
that therapists can recommend to clients who wish to own a pet. [12]
21
conditions (plants and water, or empty tank) and participants’ condition upon arrival,
enhances self-reported relaxation and mood. The reason is that the fish may provide a form of
social support via companionship, an implied opportunity to nurture or provide care, a
reduction in loneliness, or a distraction from perceived stressors. [14]
● Increase concentration
One of the environmental stimuli that people find very soothing is the sound of running
water. The sound of flowing water is considered to be white noise and it is one of the best
versions of Mother Nature provided yet. In 2017, the University of Sussex conducted a study
to investigate the impact of listening to natural sounds on the human mind and body. The
study found that when participants listened to natural sounds, their brain connectivity showed
a focus on external stimuli, while artificial sounds resulted in an internal focus similar to
those observed in individuals with anxiety, PTSD, and depression. Additionally, listening to
natural sounds increased activity in the rest-digest nervous system associated with body
relaxation and improved the ability to concentrate on tasks. [15]
Conclusion
As the economy improves and people's standard of living increases, their material needs
become more or less satisfied, leading to a focus on meeting new needs. Keeping pet fish is
one such example, meeting the demand for recreational activities and spiritual
entertainment. Studies from various sources have shown many positive effects of
aquariums on human psychology, including reducing stress and promoting relaxation.
Other benefits or having ornamental fish as pet is improving mood, lower blood pressure
and heart rate, help people feel that life has meaning/purpose and reduce (perceived) pain.
22
1.3.2.3 The steps to set up a freshwater aquarium and things to note.
Preparation
According to Farmer, G and Gay, J, authors of two books on aquascaping, namely
Aquascaping: A Step-by-Step Guide to Planting, Styling, and Maintaining Beautiful
Aquariums and The Perfect Aquarium: The Complete Guide to Setting Up and Maintaining
an Aquarium, there are four main steps to prepare before creating an aquatic landscape. They
are choosing the tank, choosing the equipment (lights, filters, heaters), picking the materials
for the layout, and deciding on the plants.
23
opt to enhance their lighting setup for more challenging species. While lighting in
aquariums is intricate, grasping the fundamentals can aid in selecting an appropriate
lighting configuration. Fish within the aquarium rely on light for locating food and
communication. Moreover, light is significant for promoting healthy plant growth
within the tank and showcasing fish at their finest.[4][5]
● Filtration is crucial for aquariums as it mirrors the natural nitrogen cycle, eliminating
waste materials from the water. This process is vital for maintaining the health of fish,
as it rids the water of harmful pollutants. Every aquarium fish necessitates filtered
water, and unfiltered tanks pose risks to live fish unless water changes are performed
frequently to prevent toxicity caused by their waste.. [4][7]
Choosing plants
● Aquarium plants are vital, offering fish shade, shelter, and herbivore food. Thriving
plants curb algae and enhance water quality by absorbing nitrates and emitting
oxygen. Pick plants matching fish needs, considering behavior too. Opt for dense
plants for nervous fish seeking cover and broadleaf plants for shade-loving bottom
dwellers. [7]
Setup tank
According to research from Farmer, G; Gay, J, Roberts, H. E, aquatic experts said, the steps
to make a complete aquarium will only need to go through 5 steps including:
Step 1: Preparatory task
Step 2: Make layout
Step 3: Spread the fertilizer
Step 4: Plant trees
24
Step 5: Enter the water
Step 6: Install the device.
Figure: Cleaning the glass tank and the place where the tank is located [7]
25
basic principle of composition that can be applied to create a visually appealing
arrangement.[4]
26
Figure: Planting trees with specialized tweezers
27
Figure: The process of pouring water into the aquarium
28
Figure: Put bacteria in the tank
The above summarizes the steps for a person to complete an aquarium according to the
knowledge standard from aquatic experts.
Biotope Style:
29
Biotope aquascapes mimic a fish’s natural habitat, with research carried out on the specific
region, including water chemistry, temperature, flow rate, and depth. Substrate types and
natural materials such as leaf litter, wood, or rocks are replicated, and correct plant species
are used. Blackwater biotopes, with tannin-stained water from decomposing materials, are
becoming popular. These aquascapes can enhance fish colors and encourage breeding
behaviors. Biotope aquascapes can also serve as an educational tool to raise awareness of
deforestation and habitat destruction.[4]
Jungle style:
The jungle style of aquascaping has no strict rules, but common themes include dense
planting and the use of broader leaf plants. Little or no open space is kept, and chaos is the
order of the day. This style is popular with beginners and can be a great way for aquascapers
to understand what plants work well in their setup. Fish thrive in jungle aquascapes due to the
amount of shade, shelter, and security provided by the plants. Algae issues are less common
due to the large nutrient uptake from so many plants, and liquid fertilizer dosing is important.
Floating plants can enhance the jungle theme and provide breeding grounds for fish. Jungle
aquascapes can look good even with neglectful trimming, but care must be taken to ensure
lower plants are not starved of light. [4]
30
Figure: A jungle style aquarium
Nature style:
The Nature Aquarium style, created by Japanese aquarist Takashi Amano, is the most popular
aquascaping style in the world. Amano revolutionized the way we think about aquariums by
skillfully blending natural materials such as wood, rocks, and live plants to replicate slices of
nature. He set up his own aquascaping brand, Aqua Design Amano (ADA), which still thrives
today and is highly regarded as the world’s premium aquascape brand. ADA hosts the
world’s largest aquascaping contest, the International Aquatic Plant Layout Contest (IAPLC),
which is entered by thousands of people from over sixty countries and has a top prize of
1,000,000 Yen.[4]
The Nature Aquarium style can be broken down into three different substyles:
1. Ryoboku Style (Wood-Based)
31
2. Iwagumi Style (Rock-Based)
3. Diorama Style
With the gravel bed in place, you can begin to decorate the tank. Rockwork not only looks
attractive but also provides egg-laying sites for a number of tropical species - especially
cichlids, which favor slate. In addition, rockwork provides shelter for fish, and more
aggressive species may use it to mark their territories.[7]
32
Figure: Fish use driftwood as a place to hide.
33
From a shortlist of potential species for an aquarium, it is important to find out which are the
hardiest and best suited to being introduced first. If they are not immediately available, ask
when they will be and if it is possible to order them in advance. Many species sold at aquatic
retailers are young fish and may not look exactly like their pictures. If the fish are alert and
healthy, it can be a good idea to buy them when they are small, as they will be cheaper and
can be conditioned and watched as they mature into adults.[5]
Figure: Questions you should ask when buying fish at the aquatic store [5]
34
Figure: Introducing a new fish process
35
Figure: The aquarium nitrogen cycle
The cyclic conversion of bacterial wastes is a continuous and necessary process in any mature
aquarium, and fish would not be able to survive in such a limited artificial space without it.
What ties nitrate to fish is that living aquatic plants consume nitrates as part of their life
cycle. Some fish, in turn, feed on these plants, so the whole process begins again.[7]
When a new tank is set up, it takes time to stabilize; in Vietnam, this process is called a
"cycle tank." Ammonia, a chemical toxic to aquatic life, is high during this time. You add
fish to an aquarium during the "tank cycle." In this case, they can quickly get sick or even die
because their waste will contaminate the water.
The importance of water testing for the modern aquarist cannot be underestimated. Where
knowledge was once gained through trial and error, science can now give us answers to
questions such as Why has my fish died? and Why aren’t my fish looking happy? Poor water
quality is the single biggest killer of aquarium fish and also contributes to illness and poor
condition, so the regular use of a test kit can save the lives of aquarium fish.[5]
pH and hardness
The pH of the water and its importance in fishkeeping. It’s interesting to learn that the
toxicity of ammonia is affected by pH, with ammonia being less toxic at a low pH and more
toxic at a high pH. This means that fish living in waters with a high pH, such as marine fish,
will be more affected by low ammonia levels than if it were present in a tank containing acid
water and soft water, freshwater species. The pH of water can also affect the condition and
breeding potential of fish, with very few species breeding at a pH that is very different from
the one to which their bodies have adapted through evolution in the wild. To lower the pH of
freshwater, one can replace it with purified water, such as water purified by a reverse osmosis
(RO) unit, or use water-softening resins in the aquarium. Another natural way of lowering pH
is to use peat. [5]
Ammonia
Ammonia and nitrite can pose problems in a tank housing fish, invertebrates, or corals,
particularly in newly established tanks with developing filters. These substances, though
invisible, can have harmful effects and are responsible for many fish fatalities in aquariums..
36
Ammonia, originating from fish waste, leftover food, and decaying fish, can be highly
detrimental. It stands out as one of the most dangerous pollutants routinely assessed in
aquariums, and its toxicity escalates in water with elevated pH levels. Any quantity above
zero is deemed hazardous for the inhabitants.
Managing ammonia involves addressing high levels by carrying out a 50 percent water
change daily until the levels decrease. Temporarily suspending fish feeding is advisable, as it
could exacerbate the issue. Introducing additional filter bacteria is helpful, but it's important
not to overly clean the filter, which might result in the loss of beneficial bacteria. Regularly
checking for uneaten food or deceased fish and removing them is essential. While aquatic
plants can utilize ammonia as fertilizer, relying solely on it isn't recommended.[5]
37
● Stress on fish because it is not suitable for their behavior.
● Inadequate light also affects aquatic plants in photosynthesis (deficiency or excess of
light; Even plants can get sick and die).
● Too much light is also the leading cause of the excessive growth of algae, affecting
the beauty of the tank.
● Uneven light every day will affect the fish's eating schedule.
● The low light also affects the viewing of the aquarium. [6][7]
The tank cleaning tasks will be divided into three categories: daily, weekly, and monthly:
● Daily tasks occur, such as Checking the water level in the tank, checking the
temperature, and feeding the fish….
● Weekly jobs include: cleaning the tank's glass, sucking waste from the background,
changing the water,...
● Monthly tasks include cleaning filters and pruning trees,...[7][4]
With regular checks and a few simple “housekeeping” tasks, such as partial water changes,
your aquarium will look its best and your fish will stay healthy and content.
Feed the aquarium occupants In a newly established Trim dead stalks and leaves
in the morning and evening, aquarium, carry out a partial from plants. Add aquarium
as required, taking care not water change of up to 20 plant fertilizer to the water.
to overfeed them. [6] percent every week, since [6]
the filtration system will not
yet be fully functional. [6]
Watch the fish feed, because Check for any change in the Remove any buildup of
a loss of appetite may be a appearance or behavior of algae in the tank by
sign of illness or declining the fish that may indicate cleaning, and then adjust the
water conditions. [7] that they will soon be period of light exposure
38
breeding. [6] within the aquarium. [7]
Make sure the filter is Siphon out any mulm Where an internal power
working effectively; if it is accumulating on the filter or an external filter are
not, there may be a blockage substrate. This will reduce being used, strip down,
in the system or even a the burden on the filtration check, and clean the
power failure.[7] system. [7] filtration system. [7]
39
harm the fish. They should be conducted once a month or as indicated by water test results.
[4]
A water change is the simplest way to deal with contamination, but it also benefits fish health
in other ways. Some species of Carp, including goldfish, secrete growth-inhibiting hormones
into the water to prevent them and their young from outgrowing their habitat. In an aquarium,
periodic water changes dilute these hormones, allowing the fish to develop to their full
potential. [5]
40
Figure: 3 factors that cause fish disease
41
Figure: External signs and behavioral signs of fish diseases
42
Figure: Fish behavior when infected, followed by treatment description and comment
Risk factors
A fish housed alone is less likely to become ill than one in a community aquarium, as it is not
subject to bullying by tankmates, which can cause injuries that may become infected.
Aggression usually increases during spawning, so fish should be closely monitored at this
time. New fish should be held in an isolation tank for two weeks before being transferred to
the main tank to allow any health problems to emerge. Rearranging the tank decor and
introducing new fish together with previous occupants can reduce bullying.[7]
Hospital tank
About the hospital tank, it is recommended to be one tank with a small size, easy to control
the amount of water in the tank, from which to use the correct dose according to the
43
manufacturer, and isolate sick fish from healthy fish in the tank to avoid cross-infection. , as
well as creating a narrow space to help fish feel safe, stress-free, and recover faster.
On the other hand, the hospital tank is also used to keep the fish healthy and completely free
of pathogens when bought from the store. [5]
44
Figure: Medicines with instructions for use printed on the packaging
45
Figure: Team members go to aquatic shops to interview and to verify database from the Western
books.
46
Figure: Global Ornamental Fish Market Forcast
The report also reveals the fact that the household application sector claimed a significant
portion of revenue share, at around 71.2%. This is due to the increasing use of ornamental
fish in households, as they enhance the visual appeal of residential spaces. Furthermore, the
growth in household income resulting from economic progress is also contributing to the
rising demand for ornamental fish worldwide, particularly in emerging economies such as
India, China, and Brazil. Additionally, advancements in smart technology are encouraging
more people to take up aquarium hobbies, which is leading to an increase in the number of
households that adopt ornamental fish. [17]
47
1.3.4.2 U.S Market
Pet Fish Ownership by Household
According to Pet Ownership Statistics conducted in 2022, of the 393.3 million pets in the
United States, most are dogs, cats, and fish, with fish considered the top 3 favorites. About
139.3 million freshwater fish are kept as pets in the United States. This makes freshwater fish
the most popular pet category in the United States based on the total number. 11.5 million or
9.6% of households own freshwater fish. 1.6 million or 1.3% of households keep saltwater
fish. [18]
48
Figure: Share of Current Pet Ownership by Generation
Another report called Pet Ownership Statistics 2023 dived deeper into the percentage of pets
raised by each generation. In comparison to other age groups, Generation Z pet owners
(between the ages of 18 to 25) are more inclined to have different types of pets, with fish
being the most popular comprising 26% of their pet ownership. [19]
49
1.3.4.4 Vietnam Market
Continue with the previous report, Vietnam has the highest percentage of pet goldfish
ownership at 15%, which is more than any other country in the Asia-Pacific region. The
explanation for this case is that goldfish are considered a symbol of good luck and prosperity
in Vietnamese culture, which may contribute to their popularity as pets. Another reason for
their popularity is that goldfish are relatively low maintenance and do not require as much
space or resources as other pets. [20]
Besides that, according to Pet Care in Vietnam, nearly 19% of people living in urban areas in
Vietnam had a dog, while about 15% had a cat and 10% owned a fish. The data also indicated
that roughly 23% of respondents reported having a pet. [21]
50
Figure: Pet types owned among urban citizens in Vietenam in 2019
In conclusion, though dogs and cats are the two most favorite home pets, ornamental still
make it up to be in the top 3, with approximately an average of 10% households owning pet
fish at home. The trend of keeping fish as pet is estimated to be lead by the younger
generation, especially by Millennial generation with the desire to showcase luxury through
vibrant and colorful ornamental fish.
51
Figure: Observe and quick interview aquarists at the aquarium stores
52
Figure: Interviewees from our in-depth interview procecess
Before conducting the interview, we have brainstormed and planned an interview questions
board on Google Sheet. We divided the interview questions into 3 parts:
1. Introduction: At the beginning of each user interview, we would take about 5 minutes
to introduce ourselves. We explain who we are, why we are here today, and the
context around what we are working on. We set the expectations around how much
time it will take and the types of questions we will ask.
2. Warm-up: These questions get the interview started. They are just easy questions to
answer and easy to follow. The reason that we have this section is to get the
interviewee comfortable and ready to think about the topics we want to discuss.
3. Substantive: This part is when we ask the questions we need to know to better
empathize and design. The questions are structured around some criteria that our team
wanted to clarify: first experience with an aquarium, behavior involving taking care of
their aquarium, how they track the aquarium health, their pains, and gains when
curing ornamental fish and aquatic plants diseases, their behavior using smart
solutions to automatically monitoring the aquarium, etc.
4. Closing: We don’t include this section to our Interview Question Plan because it is
just that we ask our interviewee for any information we haven’t yet to discover. When
everything seems to be wrapped up, we thank users for their time, and take some time
53
later with the whole team to discuss any observations that stood out in our minds
during the interview.
54
Link to the full-size Transcript and Highlight: Transcript - Google Drive
Data Analysis
After having done highlighting all the necessary information from 9 interviewees, we
transferred the highlight notes to Figma and started analyzing the data. We grouped the data
based on Persona segments: Demographic, context, behavior, goal, motivation, and pain
point.
Conclusion
55
Setting up an aquarium stage
● Everyone wants to have a healthy and well-developed aquarium so they can relax
and reduce stress whenever they look at the tank
● Aquarists are unaware they must buy the proper items for their tank but only
purchase eye-pleasing things
● They don’t know how to set up the tank correctly and beautifully.
● Beginners tend to be hasty/impatient and often add fish to the tank before the cycle
is complete, leading to sick and dead fish.
● Though what aquarists have done wrong didn’t have any immediate consequences
for the aquarium, it built up over time. It bursts out when proper conditions are met.
56
2. Conduct a survey
3. Analyze and summarize the data
Figure: (Left) Our survey poster and (Right) our survey result screen
Data Analysis
After conducting the survey for more than two days, our team collected 142 responses from
both newbie and experienced aquarium hobbyists. We use the pre-existing tool of Google
Form to evaluate those data.
57
The survey was conducted with 142 participants including ages 15-20 (14.1%), 21-30
(52.8%), 31-40 (24.6%), 41-50 (7.7%) and over 50 (0.8%). The age group of 21-30 years old
currently accounts for the majority of aquarists with 52.8% of the 142 survey participants.
The top 3 reasons that led them to this hobby are personal interest (78.2%), followed by
decorating their space more beautifully (68.3%), and finally because of friends’ persuasion
(16.2%). The survey also shows that the number of new aquarists who rate themselves as
inexperienced (69%) is higher than those who have been playing for a long time and have
more experience (31%).
New aquarists
58
The survey shows that tasks such as feeding fish and turning lights on/off are being
performed daily by aquarists. The remaining tasks are usually performed 2-3 times per month
or 2-3 times per week by aquarists.
In the process of taking care of their aquariums, the issue of fish getting sick (71.4%) is the
most common problem among new aquarists. Followed by issues such as harmful algae
(60.2%), plant diseases (58.2%), etc
59
The survey also shows that among new aquarists, recognizing that their fish are sick through
their appearance is the biggest sign with 80.6%, followed by unusual fish behavior with
78.6%. A small number of remaining respondents said that they only knew their fish were
sick when they saw them die with 23.5%, while the rest did not know what sick fish looked
like.
Among new aquarists, the most common way they use to treat their sick fish is by using
medication with 73.5%, followed by soaking in saltwater with 39.8%, while the rest said they
did not know how to treat them (24.5%).
60
86.7% of the total 98 new aquarists said they have planted plants in their tanks. The rest
either do not or will plant in the future.
When asked about the difficulties in planting in an aquarium, the two most common
difficulties among new aquarists are not knowing the diseases of plants and not knowing the
factors affecting plant growth, both with 54.1%. Followed by not knowing how to take care
of them with 40%
61
56.5% of new aquarists believe that the symptoms of plant diseases are easy to recognize
externally, followed by 22.4% who said they did not know what sick plants looked like.
18.8% of new aquarists believe that the symptoms are difficult to recognize.
Regarding the question of how new aquarists treat plant diseases, it can be seen that up to
72.9% choose to cut off the damaged part, 34.1% do not know what the disease is, and the
remaining 23.5% use medication to treat their plants.
62
Among the ways new aquarists search for solutions to treat their fish/aquatic plants in their
tanks, asking store staff directly is rated as quite effective with 31 votes. The remaining
methods such as searching for information on the internet, asking friends and relatives,
posting questions in Facebook groups, forums, Tiktok are all ineffective and do not help them
find a suitable solution.
Experienced aquarists
Among the group of 44 experienced people, 29.5% said that taking care of their aquariums
does not affect their time budget, while 18.2% said it has a significant impact on their time
budget. The rest are scattered among other answers.
63
Regarding the problems encountered in taking care of aquariums with experienced people.
The issue of harmful algae is the biggest problem for them with 56.8%, followed by the issue
of fish diseases with 54.5%. The rest are plant diseases (38.6%), forgetting to feed fish
(22.7%), and forgetting to turn on/off aquarium equipment (20.5%).
When asked how to recognize that their fish are sick, 90.9% of experienced people said that
fish diseases can be recognized through their appearance, and 84.1% said that they can be
recognized through unusual fish behavior. From this, it can be concluded that fish diseases
can be easily recognized through their appearance and behavior.
64
Up to 86.4% of experienced people are using medication to treat sick fish. Followed by the
method of soaking in saltwater with 52.3%.
97.7% of the group of 44 experienced people said they have planted plants in their tanks.
65
With the question about the symptoms of plant diseases, up to 83.7% of experienced people
said that the signs are easy to recognize externally, 9.3% said it is difficult to recognize and
7% said they did not know what sick plants looked like.
Regarding the treatment of plant diseases, 90.7% of experienced people choose to cut off the
damaged part to solve the problem. 46.5% will use medication to treat, and 7% said they did
not know what sick plants looked like.
Conclusion
● The regular tasks that 85% aquarists do are feeding fish and turning on/off light
equipment, while other tasks such as changing water, scraping algae, pruning
plants, etc. are performed 2-3 times per month for 80% of the respondent
● The problems they encounter the most while taking care of their tanks are fish
diseases (71,4%), overgrow algae (60,2%), and plant diseases (58,2%).
● Three quarter of the respondent (78,6% to 80,6%) said that fish diseases can be
recognized through their appearance and behavior.
● Most new aquarists used to have the habit of searching for solutions on the internet,
66
but a quarter of them said that the information they found was not useful or suitable.
During the treatment process for fish/plants, users often have to learn more from
groups and forums but also do not achieve effectiveness with just slightly over one
third of the respondent feedback that it is effective. In addition, users also search for
information and treatment methods from friends and store staff, but only asking
store staff is rated as quite effective, with more than half of the survey results agree
it to be quite effective to very effective.
Figure: Example of our post on Facebook groups of aquatic hobbyists and was supported by posting
from a famous fan page about aquatic store in Hanoi - KingAqua.
67
Figure: Facebook poster at KingAqua - a relatively huge and famous aquatic store in Hanoi
Our team conducted a second quantitative survey with the target user group being new
aquarium hobbyists. Although our first survey has yielded valuable data on user behavior,
deeper data such as their emotions, thoughts, expectations, motivations, etc. have not been
clearly understood. Therefore, we conducted a second survey to obtain bigger user voice
regarding those aspects. This time we continued to choose Google Forms as our tool. We also
asked KingAqua (a large aquarium store in Hanoi) to help us find someone to fill out the
survey. Personal information, their incomes, behavior during shopping, setup new aquarium,
difficulty in maintaining the aquarium, what is important to them in keeping a healthy
aquarium, their problems when treating fish and aquatic plants diseases, and their need for
proper solutions are some of the highlight questions in our survey. Below are the results of
our second survey:
68
The second survey was conducted with 152 participants including ages 15-20 (5.9%), 21-30
(63.8%), 31-40 (27.6%), 41-50 (2.6%) and over 50 (0%). The age group of 21-30 years old
currently accounts for the majority of aquarists with 63.8% of the 152 survey participants.
Aquarists are usually male with 91.4%, and female with 7.2%.
69
Through the data in the pie chart, we can see that more than half of people have an income of
10 - 15 million VND (51.3%). We can see that it is very reasonable because most of them are
21-40 years old, they will have a job as well as a stable income.
The top 2 greatest meanings of aquarists are to reduce stress, relax and decorate their space
more dangerous.
70
Aquarium hobbyists with less than six months of experience account for 27% of the total,
while those with six months to one year of experience make up 43.4%. From one to three
years, the percentage is 18.4%, and the remaining percentage represents those with over three
years of experience. Among them, over 80% consider themselves beginners with little
experience. This indicates that aquarium hobbyists with less than one year of experience
acknowledge that they still have limited expertise in the hobby.
During the setup process, over 80% of participants said they had difficulty shopping.
71
The two biggest difficulties for new people in the process of buying aquarium setup items are
not knowing which items/accessories are suitable for their tank with nearly 80% and not
knowing which fish/plants to buy that are suitable for their tank with over 60%.
Most survey participants rated the difficulty of buying setup items from very difficult
(33.7%) to difficult (35.6%) and normal (20.8%).
72
Participants said that not knowing which items/accessories are necessary and suitable for
their tank is the biggest difficulty with 46.5%, followed by not knowing which fish/plants are
suitable for the tank (29.7%).
73
After setting up the tank layout, over half of survey participants immediately poured water
and released fish (54%), causing their tank water to become cloudy (53.3%) and fish to
become weak and gradually die (66.7%). This concludes that new players are not yet familiar
with the steps to properly set up water and release fish.
The difficulties in setting up the tank are not knowing how to pour water (53.8%), not
knowing how to release fish (54%), and not knowing how to make a beautiful layout
(55.5%).
74
With an emotional scale from very uncomfortable to very comfortable corresponding to 1 - 5,
participants said they felt uncomfortable (1- 32.8%; 2- 38.7%) when encountering problems
such as cloudy water and an ugly tank.
In the process of taking care of a newly set up tank with a scale of 1-5 corresponding to
knowing nothing - knowing very well, most participants said they knew little or nothing
about the tasks that needed to be done and how to do them correctly to take care of their tank.
75
While playing with an aquarium, over 95% of participants said they had encountered their
fish/plants getting sick/dying. They noticed it after a while when the signs became clear.
Over half of the participants said they felt anxious and worried (53.3%) when their fish/plants
got sick, and discouraged (34.2%).
76
When encountering a problem, 82.5% of survey participants said they chose to search for
information on Google. The rest are methods such as asking friends, posting on Facebook, or
asking staff, which are less common.
77
When dealing with sick fish/plants, on a scale of 1-6 corresponding to extremely difficult -
not difficult at all, participants said they felt extremely difficult with the highest rate of 35%,
followed by feeling difficult with 30%.
78
When actively seeking information to solve their problems, survey participants said that the
common difficulty is spending a lot of time researching and comparing different sources of
information (85.8%). Other difficulties are superficial information and not relevant to the
problem they are facing.
79
More than half of the participants said they would try to find ways to treat sick fish/plants if
previous methods were ineffective, while 28.3% chose to start over by emptying the tank.
Among the suggested functions, the 3 functions most chosen by participants are disease
detection support (78.2%), disease treatment guidance (68.5%), and a handbook for beginners
(81.5%).
80
Conclusion
81
● 78% reported that they find it difficult to very difficult when addressing fish
diseases
● 64% find it time-consuming to research and compare multiple sources of
information
82
1.3.5.5 Empathy Map
Our Customer Journey Map is created based on 3 user scenarios in sequential order.
83
84
Since the Customer Journey Map contains too many contents, it would be too hard to be read
on this report. We have put a Figjam link below so the readers can access the full-size one.
In order to train these algorithms, large datasets of labeled images are required. For example,
a dataset of thousands of labeled images of cats and dogs could be used to train an algorithm
to recognize and classify images of cats and dogs. Once trained, image-based machine
learning algorithms can be used for a wide variety of applications, from self-driving cars to
medical imaging analysis.
85
How it Works in Aquaculture
The operation in aquaculture functions through two main stages: the construction phase and
the implementation phase.
● During the construction phase, labeled images are processed to serve as training data.
● In the deployment phase, there are two distinct segments:
○ In the initial segment, image pre-processing reduces noise, while segmentation
enhances image details.
○ In the subsequent segment, the technology extracts relevant features for
disease classification using the Support Vector Machine (SVM) algorithm,
which utilizes a kernel function in machine learning. The images from the
initial segment undergo analysis using this SVM model. [22]
Figure: Diagram demonstrating the entire process from data acquisition to model training and
prediction of classes
86
Figure: Thoroughly organized visual representation illustrating the complete sequence, from
gathering data to training a model and making predictions for different categories.
According to the data from the research paper: “Fish Disease Detection Using Image-Based
Machine Learning Technique in Aquaculture”, the researchers have created a dataset
containing images of fresh and infected salmon fish. They collect a total of 266 images that
are used to train and validate our model. For training and testing, they split their dataset with
a ratio of train and test data. The total number of training and testing images are 231 and 35,
respectively. The result is extraordinary with the accuracy of disease detection of 91.42% in
terms of without augmentation. Furthermore, 94.12% in terms of augmentation, which is
reliable for detecting an infected fish. [22]
87
Recent discoveries in the realm of image processing technology also show promising
potential. Medina et al. (2023) emphasize that the failure to identify fish ailments like fish
lice, fungi, and white spots in their initial stages can result in their propagation throughout the
aquarium or even lead to fish casualties. By utilizing CNN and YOLO, they effectively
tackled this issue by diagnosing common goldfish diseases. The researchers gathered a
training dataset from reputable veterinary websites and e-books, consisting of approximately
100 images for each category of goldfish disease. Their dataset encompassed 25 images of
Goldfish with Fish Lice, 25 with Fungus, 25 with White Spots, and 25 without any disease
indications. [23]
In terms of methodology, the system introduces a swift computer vision approach for
detecting Goldfish Diseases based on image processing.
1. The system focuses on examining the external aspect of the goldfish, primarily its
body, to identify marks or flaws in the image.
2. YOLO is employed to extract relevant features.
3. Ultimately, CNN classifies the type of disease present in the goldfish.
88
Figure: Objects detected the Goldfish (left) and the fungi disease (right).
Speaking of the result, out of 35 goldfish samples, 32 were accurately detected and classified
by the system totaling 91.4286% accuracy, which indicates that this technology were able to
detect and classify the goldfish samples accurately. [23]
89
Figure: Data sampling table classified by fish experts and the system. H is for healthy, FL is for Fish
Lice, WS is for white spot, and F is for Fungus.
According to Gao et al. (2019), the method of Underwater Image Enhancement using
Adaptive Retinal Mechanisms outperforms these methods in terms of visual quality and
objective measures such as peak signal-to-noise ratio and structural similarity index. Overall,
the study demonstrates the potential of using adaptive retinal mechanisms for enhancing
underwater images. [24]
90
Figure: The flowchart of the proposed model inspired by the fish retinal mechanisms.
Figure: Contrast of the CC outcomes using varied techniques on complex underwater settings.
Progressing from left to right: the initial underwater visuals, the outcomes from Peng et al.'s 2015
approach [29], Drews et al.'s 2013 method [27], Ancuti et al.'s 2017 technique [76], Ancuti et al.'s
2018 strategy [9], Berman et al.'s 2018 approach [15], Emberton et al.'s 2018 method [77], and the
findings from the suggested approach.
91
Figure: The results on seven underwater images with various hazes and color bias obtained by the
proposed method and the existing outdoor
Figure: The measure of UIQM*, CM, SM, CONM on multiple images for each method in the figure A,
larger is better
92
Figure: The measure of UCIQE** on multiple underwater images for each method in figure A, larger
is better
*UIQM stands for Underwater Image Quality Measure, which is another image quality metric that is
used to evaluate the quality of images captured in underwater environments. Similar to UCIQE,
UIQM considers factors such as color, contrast, and sharpness to provide a single numerical score
that represents the overall quality of an underwater image. However, UIQM has been designed
specifically for underwater image quality assessment, and incorporates additional features such as
edge similarity, texture correlation, and noise level estimation that are particularly relevant in this
context. Overall, both UCIQE and UIQM are useful tools for evaluating and optimizing the
performance of underwater imaging systems.
**Underwater Color Image Quality Evaluation (UCIQE) is a metric used to evaluate the quality of
color images captured underwater. It was developed specifically to address the challenges associated
with imaging in an underwater environment, such as attenuation and scattering of light. The UCIQE
metric takes into account factors such as color correction, contrast, and saturation, and provides a
single numerical score that reflects overall image quality. This can be useful for evaluating and
comparing different underwater imaging systems, or for assessing the effectiveness of different
processing techniques for improving image quality.
93
Figure: YOLO Architecture
94
results in a final set of high-confidence bounding boxes with associated class labels.
[25]
The key advantage of YOLO is its speed. Since it processes the entire image in one go, it can
achieve real-time object detection, making it suitable for applications such as video
surveillance, autonomous driving, and more. However, YOLO might struggle with detecting
very small objects close together, as the grid cells might not capture them effectively. Newer
versions of YOLO, like YOLOv3 and YOLOv4, have addressed some of these limitations
and improved accuracy.
95
Figure: Implementation of DeepSORT in transportation. Source: Pysource.com
96
- Detection and Feature Extraction: Similar to other object tracking algorithms,
DeepSORT relies on an object detection model (such as YOLO or Faster R-CNN) to
identify objects in each frame of a video. For each detected object, DeepSORT
extracts appearance features using a deep neural network (commonly a CNN). These
appearance features encode the visual characteristics of the object, helping to
distinguish between different objects.
- Matching and Data Association: DeepSORT employs the SORT algorithm's
methodology for data association. It uses a combination of motion information (such
as predicted object locations based on previous frames) and appearance features to
match detected objects across frames. The goal is to establish correspondences
between objects in consecutive frames to create object tracks.
- Kalman Filtering and Smoothing: DeepSORT employs a Kalman filter to predict
the future state of each tracked object based on its past trajectory and expected motion
patterns. This helps to handle noisy or missing detections and make the tracking more
robust. Additionally, a smoother is applied to further refine the object trajectories by
considering both past and future predictions.
- Deep Re-identification: One of the key features of DeepSORT is its use of deep
learning-based re-identification. Re-identification involves recognizing an object
across different camera views or frames, even if the object's appearance changes
significantly. DeepSORT maintains a track-specific appearance model and uses it to
compare detected objects with existing tracks. If a new detection closely matches a
track's appearance model, it is associated with that track.
- Track Management: DeepSORT manages the creation, deletion, and merging of
tracks as objects enter and exit the scene or merge with other objects. It uses a
combination of confidence scores, motion patterns, and appearance information to
make decisions about track management. [26]
97
Figure: Fish Detection, Classification, Tracking and Counting by using DeepSORT. Source:
Fish(object) Detection, Classification, Tracking and Counting - YouTube
The integration of deep learning techniques, particularly deep feature extraction and re-
identification, significantly improves the robustness and accuracy of object tracking with
DeepSORT. It is particularly useful in scenarios where objects might be occluded, change
appearance, or exhibit complex motion patterns.[26]
In summary, DeepSORT is an object tracking algorithm that combines the SORT tracking
framework with deep learning techniques for appearance feature extraction and re-
identification. It leverages these capabilities to track objects across frames in real-time video
streams, making it suitable for applications such as surveillance, autonomous driving, and
more.
98
card) placed within the camera view. The app uses this reference to establish a scale
for measurements.
4. Measurement Markers: The app places virtual measurement markers or points on
the surfaces as you move the camera around. These markers define the starting and
ending points for the measurement.
5. Virtual Lines and Grids: The app uses the known scale from calibration to overlay
virtual measurement lines, grids, or rulers onto the camera feed. These virtual
elements represent the measurement units (such as inches or centimeters) and allow
you to visualize the measurement process.
6. Distance Calculation: As you position the measurement markers on the screen, the
app calculates the distance between them based on the established scale. The
measured distance is then displayed on the screen in real time.
7. Accuracy and Alignment: Many AR Ruler apps use advanced AR tracking and
computer vision techniques to ensure accurate marker placement and alignment with
real-world objects. This helps prevent distortions and errors in measurements.
8. Additional Features: Some AR Ruler apps offer features beyond basic
measurements, such as area calculations, volume measurements, switching between
different measurement units, capturing screenshots with overlaid measurements, and
saving or sharing measurement results.
9. Real-Time Interaction: AR Ruler apps provide a real-time interaction experience,
where the measurement markers and virtual elements adjust as you move the camera
or adjust the placement of the markers.
99
● Sensors and Data Collection: Various sensors are deployed to measure different
water parameters such as pH, temperature, dissolved oxygen, ammonia, nitrite,
nitrate, turbidity, and more. These sensors continuously collect data from the water.
● Data Transmission: The data collected by the sensors is transmitted to a central data
hub or cloud-based server. This is typically done via the internet using wireless
technologies like Wi-Fi, cellular networks, or other data communication protocols.
● Cloud Storage: The data is stored on cloud servers hosted by cloud service providers
like Amazon Web Services (AWS), Microsoft Azure, Google Cloud, etc. Cloud
storage offers scalability, reliability, and accessibility from anywhere with an internet
connection.
● Data Analysis: Advanced analytical tools and algorithms can process the collected
data to provide insights into water quality trends, anomalies, and potential issues. This
analysis can help detect changes in water conditions that might affect the health of
aquatic life.
● Remote Monitoring: Users can access the cloud-based interface or application from
their computers or mobile devices to monitor the water quality parameters in real
time. Notifications and alerts can be set up to inform users of any significant
deviations from the desired water conditions.
● Historical Data and Reporting: Cloud-based systems store historical data, allowing
users to track trends and make informed decisions about managing water quality.
Reports and visualizations can also be generated for analysis and record-keeping. [28]
From our research of the Tuya IoT platform, there are smart water quality monitoring devices
(YIERYI Smart Bluetooth Water Quality Tester) that connect to the Tuya platform. These
devices could incorporate various sensors to measure parameters such as pH, temperature,
dissolved oxygen, turbidity, and more. The data collected by these sensors would be
transmitted to the Tuya cloud using Wi-Fi or other communication protocols. [28]
We also find out that Tuya do accept PublicAPI. It means that HaFiTa can request water
quality tracking data from the YIERYI device via Tuya. That being the case, we can offer our
users an automatic way of tracking the water quality, thus making their tracking experience
much easier. [28]
100
Figure: Tuya Smart Home PaaS Solution Flow Chart
101
Figure: YIERYI Smart Bluetooth Water Quality Tester 6 in 1 devices can track water quality 24/7 and
connect through Tuya IoT platform
Figure: Method to get PublicAPI from Tuya Development Platform. Link to the webpage: Get Real-
Time Data-Cloud Services API Reference-Tuya Developer
102
Here's a bit more detail on how it works:
● Light Measurement: The light meter sensor detects the amount of light that is
present in the environment.
● Exposure Adjustment: One of the primary functions of the light meter sensor is to
assist the camera in determining the appropriate exposure settings. Exposure refers to
the amount of light that reaches the camera's image sensor. The sensor measures the
intensity of light and provides feedback to the camera's exposure control system.
○ In bright environments, the sensor might recommend shorter exposure times
(faster shutter speed) or a narrower aperture to prevent overexposure (washing
out details due to too much light).
○ In low-light conditions, the sensor might suggest longer exposure times
(slower shutter speed) or a wider aperture to prevent underexposure (loss of
details due to too little light).
● User Interface Information: Some camera apps provide users with information
about the current lighting conditions based on the light meter sensor's measurements.
This can be displayed through icons or indicators to help users understand the
environment's lighting level. [29]
Apply light meter sensor to HaFiTa, we can let user measure their tank’s brightness and get
to know whether their tanks have any trouble with lighting level.
103
knowledge is then utilized to enhance our own product offerings. During our research, we
have explored numerous applications that assist users in managing their expenses effectively.
However, our focus lies on investigating applications that demonstrate high popularity,
positive reviews, and exceptional functionality as recognized by the user community. Some
of the applications and Forum we have examined include:
Strength Weakness
● Suitable for Vietnamese aquarists ● Too much advice from too many
● Have diverse members with varying people
expertise levels. ● Advice content is often
● Users can upload photos/videos for neglected/overshadowed by trading
precise community support with posts/showing off posts
aquarium issues. ● It takes time for the questions to be
● Those who have faced similar issues answered.
can offer users useful advice. ● There are chances that their question
is not answered
● People’s advice doesn’t always work
because each one’s aquarium is in
different conditions.
104
1.3.7.2 Aquarium Manager & Aquahome & Aquarium Log
Strength Weakness
● Help track water quality over time ● Required filling in too much
● Inform users of the aquarium’s information when users create
current conditions about whether it is aquarium profile for the first time
proper or not but it doesn't make much sense.
● Recommend users on what they can ● Allows uploading pictures of tank
do to restore the aquarium to its ideal condition but doesn’t have any
condition practical meaning
● Users can create tasks for reminders ● The illustrations on the homepage
and notifications. are very confusing, difficult to
understand.
1.3.7.3 Aquareka
Strength Weakness
● Guide users to set up their aquarium ● Water parameters are manual-filled
according to a well-organized plan and self-evaluated
● Suggest suitable animals and plants ● Does not assist in identifying
for the tank, with personalization problems users are having with their
● Full of basic information about tanks
aquatic creatures and plants ● The steps to set up the tank are
confusing, many words, lack of
illustrations.
105
1.4 Specify Requirements
1.4.1 Problem Statements
According to our Customer Journey Map, we have grouped the smaller parts into 3 main
journey stages in a linear sequence:
● Stage of setting up an aquarium
● Stage of cleaning & maintaining aquarium health
● Stage of dealing with arising issues
In each stage, the user would have his/her own needs and goals based on their contemporary
circumstances.
Stage of As a newbie aquarist, Tuan Anh wants to have a healthy and thriving so
cleaning & that he can relax and relieve stress whenever he looks at the aquarium, as
maintaining well as decorate his living space. However, Tuan Anh encountered many
aquarium difficulties in taking care of and cleaning the aquarium. As a beginner with
health little experience, Tuan Anh did not know what tasks needed to be done
when cleaning the aquarium and how to do them correctly. Therefore, he
followed his instincts without realizing whether he was doing it right or
wrong. As a result, after cleaning, the aquarium was not as clear and
beautiful as he expected, affecting his enjoyment of watching it. In
addition, Tuan Anh’s incorrect care/cleaning of the aquarium caused
adverse effects, resulting in the health of the aquarium deteriorating day by
106
day and leading to many other problems later on. Consequently, Tuan Anh
had to spend more time and effort to deal with the consequences he caused.
Therefore, Tuan Anh needs to be guided on what tasks need to be done and
how to perform them correctly during the care/cleaning process because he
wants the aquarium to always be healthy and thriving.
Stage of As a newbie aquarist, Tuan Anh wants to have a healthy and thriving so
dealing with that he can relax and relieve stress whenever he looks at the aquarium, as
arising well as decorate his living space. However, in the process of caring for the
issues aquarium, Tuan Anh encounters many difficulties related to the diseases of
the fish and plants. A lack of knowledge and too many sources of
information make him confused and waste a lot of time identifying the
exact problems he is facing. Even when the problem is identified, Tuan
Anh does not know how to treat the disease correctly, causing the fish and
plants to become weaker and even. These things frustrated Tuan Anh so
much, which lead to impatience in the process of taking care of the
aquarium.
As a result, Tuan Anh needs a solution for aquarium maintenance that can
identify problems and provide solutions quickly, accurately, and
personalized so that he can promptly handle any issues that arise in the
aquarium and prevent the entire ecosystem in the aquarium from being
irreversibly damaged.
107
Stage of An application to help new aquarists to:
dealing with - Quickly and correctly Identify issues of the aquarium.
arising issues - Receive guidance on how to address them.
- Tracking the recovery process to advise if any issue happen
midway.
108
Link to original brainstorming file: Here
109
Link to original CJM To-be file: Here
110
Users want to know how to set up new tank correctly and aesthetically
pleasing
Users want to know what items is in an aquarium and how much they cost
to balance spending
Cleaning & Users want to know exactly what/when/how daily care tasks need to be
maintaining done for their aquariums.
aquarium
health Users want to know what tasks need to be done to take care of the
aquarium
Users want to learn more aquatic knowledge to take care better their tanks
Users want to be alerted if there are any issues arising in the aquarium
111
Aquascaping Based on the selected tank model, HaFiTa will suggest the
guide appropriate setup steps for the tank model and note until the
setup process is complete.
Light meter Based on Light meter technology, the application will scan
to measure the brightness of the aquarium lights to check if
the amount of light is suitable for the tank.
Dealing Image scan 1. Users will take photos or record videos of fish/plants
with arising disease when they notice any abnormalities in appearance or
issues. detection behavior.
2. The AI system will automatically analyze the images
Behavioral and diagnose the condition of the fish/plant (whether
disease they are sick or normal, what kind of disease they
detection have, the severity, etc.).
3. The information will be provided to users and serve
for further treatment steps.
112
tasks solutions to the problem encountered; when the user has
finished selecting the solution, the application will
automatically create a daily treatment schedule according to
the course of the solution. include specific tasks in a day so
that users can grasp and follow them easily.
Recovery For this feature, users can take pictures of sick fish/plants
diary daily and store them on the app so that users can compare
and know if their fish/plants have recovered or not based on
suggestions from HaFiTa.
Link to the original file with User Requirements and Function List combined: Here
113
Figure: Chart explain
114
Link to our original information architecture: Here
115
Goal 2: Measure and improve water quality.
116
2.4. Building the Low-Fi Prototype
2.4.1 Providing needs to see suitable aquarium layout options
117
2.4.3 Suggested aquarium layouts
118
2.4.5 Create shopping lists
119
2.4.7 Shopping checklist
120
2.4.9 Setup tutorial
121
2.4.10 Home
122
2.4.11 Handbook
123
2.4.13 Reschedule tasks
124
2.4.15 Water quality control (Manual)
125
2.4.17 Clear & focused picture guide
126
2.4.19 Disease diagnosis result
127
2.4.21 Disease treatment routine task
128
2.4.23 Update fish & plants health condition
The plan revolves around the main functions of the app, which included:
● Aquarium setup guide
● Quick scan to identify fish/plant diseases
● Tracking routine task (disease treatment included)
Testing Format
- Qualitative: Aims to understand our users' motivations, thoughts, and attitudes.
- Moderated testing: Researchers will be present during testing
- In-person: Have a user physically present
Tools
129
- Open Broadcaster Software (OBS Studio): To record testing sessions
- Figma Mirror: To present prototype on mobile devices
Participants
Testing duration
- Average of 1h30m per participant
Criteria
Efficiency of use
Memorability
Subjective satisfaction
After all scenarios System Usability Scale (SUS) 10 item questionnaire with 5-Point
Likert scale
(1 - Strongly agree, 5 - Strongly
disagree
Prototype
130
For the initial usability test, 192 screens were created:
Interview script
START
Hello [respondent's name]
I'm [Name], a member of group GPD493_G3 of the graduation project of FPT University
Digital Art Design, will be your facilitator in the meeting today. Joining today's session will
be [Name], who is in charge of observing and taking notes. We are currently conducting
prototype testing results for the purpose of developing an application to assist new aquarists
in maintaining the aquarium.
Thank you, [Participant’s Name], for taking the time to the testing phase. During the test, I
will give you the scenario paper. You might read that out loud and then complete the task.
You might go through each activity one at a time and must finish each one before moving on
to the next. The comments of [Participant’s name] will help us evaluate the effectiveness of
the very first screens. Please feel free to reply, your comments are precious.
The testing session will take place within [xxx minutes], [Participant’s name] can stop
whenever you want. Today's session will be recorded content. If you have any questions, you
can note them down and I will answer them all at the end of the interview. Is that possible?
131
Before the interview begins, do you have any other questions to clarify for today's session?
END
Those are the tasks I want to test in today's talk. Would you like to add something that I
haven't mentioned?
Also, do you have any other questions that you need me to answer?
After all, thank you so much for participating in the talk; this talk will help us research and
build better products to improve women's menstrual health.
If you have any questions or anything else you want to share, you can contact me via email
[details] or Facebook [detail]
In addition, we will contact you and ask more questions if we need to collect more data for
our project. Do you find this possible?
Sub-scenario 1.1
Context You are new to aquarium hobby and want to buy an aquarium to
decorate your workspace at home. Your requirements include:
● An aquarium that fits in a space of 40x40x40 cm
● A cost of 750,000 VND
● Able to be maintained twice a week
However, as a beginner, you are not sure which aquarium layout are
suitable for these requirements.
Task How will you find suitable aquarium layout that meet your
requirements on the app?
132
Sub-scenario 1.2
Context In the list of suggested aquarium layout, you like the two layout “Bể
Gốc Xưa - Bonsai” and “Bể Núi Đá - Iwagumi”. You want to save them
to review later.
Sub-scenario 2.1
Context After saving the aquarium layout, you were busy and exited the app.
Later, you returned to the app and wanted to continue learning about the
saved aquarium layout.
Task How will you find where you saved those aquarium layout?
Sub-scenario 2.2
Context Of the two saved aquarium samples, you like the “Bể gốc xưa - Bonsai”
the most and want to learn more about it.
Task Please learn more about this aquarium and share your thoughts on this
experience.
Context You don’t like the “Cá mún đỏ” in the “Bể gốc xưa - Bonsai” and want
to change it to “Cá bảy màu”
Sub-scenario 4.1
Context After being satisfied with the suggested list in the “Bể gốc xưa -
Bonsai”, you decide to go to the store and start shopping for items to set
133
up the aquarium. Since you have to buy a lot of new items, you can’t
remember all the items you need to buy, and don’t remember if you
missed buying anything.
Task How would you keep track of what items you have bought?
Sub-scenario 4.2
Context You have bought many items but still don’t have enough to set up, and
now you have to go home.
Sub-scenario 4.3
Context The next day, you continue to go to the store to buy the missing items
from the previous time.
Context After finishing shopping, you go home. When you get home, you start
the aquarium setup process.
Task Please use the app to view the setup guide and share your thoughts on
this experience.
Context Today you have a schedule to take care of/clean the aquarium, but you
don’t know what tasks need to be done and where to track them.
Task How do you view and complete the necessary care/cleaning tasks for
the aquarium today?
134
Sub-scenario 7.1
Context You notice that your Neon fish have white spots but don’t know what’s
wrong with them.
Sub-scenario 7.2
Context You are taking pictures to detect the disease of the fish but the fish
pictures are constantly blurry.
Sub-scenario 7.3
Context After identifying the disease of the fish, you want to find a solution to
treat the fish.
Task How would you find and choose the most suitable solution for yourself?
Sub-scenario 8.1
Context After identifying the disease of the fish, you want to find a solution to
treat the fish.
Task How would you find and choose the most suitable solution for yourself?
Sub-scenario 8.2
Context You see that there is a task to change the water when treating the
disease, but you are not sure how to change the water correctly.
Task How would you learn and know how to change the water correctly?
Sub-scenario 8.3
135
Context You have a treatment schedule for today but have an unexpected event
and cannot do it. You want to postpone the schedule until the next day.
Task How would you be able to postpone the schedule until the next day?
Sub-scenario 8.4
Context The treatment course has reached its last day, although the fish’s
disease has decreased, it has not completely healed.
Task Please see how the app will respond to you and share your thoughts on
that.
136
Figure: Core Elements of Usability Testing and theirs flow of information
So how do we perform the Usability Testing? First, we (as the facilitator) administers tasks
to the participant. Then, as the participant performs these tasks, we observe the participant’s
behavior and listen for feedback. We may also ask follow-up questions to elicit detail from
the participant. The photos below reveal our execution with different participants
137
Figure: Photo of a usability testing session our team conducted last week and its necessary
components to record the testing session.
138
Figure: Other views of our testing setup
139
Figure: 5 participants in First Usability Testing
We do not execute the same Usability Testing with them as we have done with the aquarists,
but strongly focus only on how well our flows and interactions of assisting beginners setting
up their new aquarium is doing, as well as the flows of diseases treatment for fish & plants. It
is good opportunities for us to explore new point of view and collect helpful insight for us to
make modifications for our app.
140
Figure: Usability Testing with staffs from KingAqua and SunAqua
141
After we have done transcribed note from participants, we will move all the note to FigJam
and start brainstorming to define and catergorize issues/suggestions our participants have
made during the test.
Figure: We use Figjam as a brainstorming tool to identify and catergorize issues from participants
When everything is clear, we summarized our findings and testing criteria on Google Sheet to
have an overview look of how well our app have performed during the first test to impose
proper modification for better test the second time.
142
3.1.4 Testing results
The table below show how well our app have performed during in the initial test.
Scenario Success Rate* Time on CEQ* 6 UT Criteria* SUS Score
Task*
Five participants gave us thorough and comprehensive responses. We have categorized every
issues based on Heuristic Evaluation severity scale. These ratings are are a combination of
frequency, impact and persistent of the problem. Each heuristic evaluation criteria is scored
from the medium of the score per relevant screen on a scale of 0 to 4 as defined in the table
below.
143
Figure: Heuristic severity rating scale
The picture below shows how we rate our issues. As we only transcribe the issues of our app
in the first place, the scale of 0 is excluded from our severity rating and left only the other 4
scale.
Click here to view detailed issue list and their severity rated
Following is a list of various screens and flows that need editing with high priority (Severity
scale of 4 or 3):
144
3.1.4.1 Find suitable aquarium layout based on provided needs
Users can not diffirentiate the meaning between “Tạo hồ sơ bể” and “Setup bể mới” so they
do not know what they should choose to proceed to the next step
145
146
● The question “Bạn muốn đặt bể trong không gian như thế nào?” really confuses users.
They misunderstood the term “Không gian” as the enviroment instead of aquarium
size, which is what we actually want to ask them.
● In reality, the question is straight to the point: “What is the size of the aquarium you
want to setup?”
147
3.1.4.2 Explore the suggested aquarium layout and edit items
The design of aquarium layout overview screen, especially the bottom red stroked area in the
photo contains the total price, as well as the price on every single item card resemblance
shopping checklist screens on the E-commerce platform such as Shopee, Lazada, etc. This
confuses users to think between 2 possible purposes of this overview screen:
1 - This screen is simply to suggest items presented in the aquarium layout
2 - They can order those items on this screen.
With the first way of thinking, they do not think these items can be edited
148
Bearing the second way of thought in mind, the users want to edit the items list to cater their
needs. They try to tap on the item card, hoping to open the detailed screen and find the edit
button in it. However, we hide the edit function inside the “3 dots” button at the top right,
which is not familiar to users. As the result, the users find it extremely hard to edit the items.
(Picture below)
149
The current steps of this flow are to view Animals => Plants => Devices => Layout material
=> Extra products => Bioproducts. These steps are wrong in both the placement of the steps
and the way we divide sub-items. In reality, the steps should be from the overall to specific
elements. The placement should be The tank itself => Layout => Plants => Devices =>
Extra products => Animals.
150
3.1.4.3 Create shopping checklist
Users think they can already track the shopping checklist right on the overview screen. As a
result, they do not aware that they could create a shopping checklist from this screen
151
In shopping checklist screen, though users want to edit the items, they can not do it because
the edit function is hidden deep inside the 3 dot button. That is not familiar to the user at all.
They are familiar with the concept that “Edit” button are placed on the most right of the title.
152
3.1.4.4 Routine tasks
In routine task screen, when users want to see how to correctly carry out a task, they do not
know where to see that information. In fact, they can tap on the card to view the detailed
screen. However, it lacks visual cues to inform the users that they can open the detailed
screen that way. The users think when they tap on the card, it would only mark the checkbox
153
3.1.4.5 Save and view treatment solution for fish & plants disease
● After successfully detect fish & plants disease, if users want to save the treatment
solution for later use, they have no idea whether it will be saved in “Chăm sóc -
Takecare” or “Chẩn đoán - Detect”.
● When we design the disease curing function, we put that function inside “Takecare”.
However, the mental model of users tells them to find anything related to disease in
Detect. As a result, they really confuse when they can not find that in Detect but in
Takecare instead
154
After scanning fish & plants to detect disease, a history file of that scanning is created.
However, it is hard for users to find where that scanning history is saved because the
placement of that function on the top right corner is not familiar with them.
155
3.1.4.6 Track the disease treatment process
The current routine for “Maintaining the aquarium” and “Curing the disease” are separated
into two different areas. To be more specific, if there are both maintaining and Curing tasks
today, they are not shown together on a single screen, but users have to view them in 2
separate areas. This is contradicted by users’ thoughts because they believe any task
presented today should be viewed in the same place regardless of Maintaining or Curing.
156
3.1.4.7 Reschedule curing process
When user want to reschedule the treatment task into the future, they find it difficult to find
the reschedule function. This problem that the function is hidden deep inside the 3 dot button,
is similar to those problems we have mentioned above.
157
Click here to view detailed Screen map
158
Click here to view detailed Information architechture
The plan still revolves around the previous functions of the app, which included:
● Aquarium setup guide
● Tracking routine task
● And a new function, which is create personal aquarium profile
●
Testing Format
- Qualitative: Aims to understand our users' motivations, thoughts, and attitudes.
- Moderated testing: Researchers will be present during testing
- Remoted testing
159
Tools
- Google Meet
- Figma Present
- Open Broadcaster Software (OBS Studio)
Participants
Testing duration
- Average of 1 hour and 30 minutes per participant
-
Criteria
(Same as First Usability Testing)
Prototype
In this second usability test, almost 200 screens were created:
160
Figure: Example of our prototype file
Sub-scenario 1.1
Context You are new to aquascaping and want to buy an aquarium to serve your
personal hobby. Your needs include:
● No desired aquarium image yet
● Square aquarium, size 30x30x30 (cm)
● The cost is 2,900,000 VND
● Have little time to take care of, need an easy-to-care, easy-to-
play aquarium
● Want to set up the aquarium yourself
● Like 2 styles Iwagumi and Biotop
Task With the above needs, please see which aquarium Layout the app will
suggest that are suitable for you?
161
Sub-scenario 1.2
Context In the list of proposed aquarium Layout, you like the ‘Bể núi đôi’ the
most and want to learn more about that model.
Task Can you learn more about this aquarium model and share your
thoughts?
Sub-scenario 1.3
Context After reviewing the proposed aquarium layout, you like the ‘Bể núi đôi’
and the ‘Bể đồi ngang’ and want to save them for later viewing.
Context After viewing and saving the two aquarium layout, you were busy and
exited the app. Later, you re-entered the app and wanted to continue
learning about the saved aquarium layout.
Task How can you find where you saved those aquarium layout?
Sub-scenario 3.1
Context You really like the ‘Twin Mountain Aquarium’ model and want to set
up a similar aquarium.
Sub-scenario 3.2
162
Context When choosing items in the aquarium model, you don’t like the ‘Hồng
liễu đỏ’ plant and want to change it to the ‘Huyết tâm lan’ plant.
Context After creating the shopping checklist, you go to the store to buy items.
When buying plants, the store clerk informs you that they are out of
‘Huyết tâm lan’ and suggests that you switch to the ‘Rau má hương’
plant.
Task How can you add the ‘Rau má hương’ plant to your shopping checklist?
Context You have an aquarium and want to create an aquarium profile so that
the app can suggest aquarium maintenance tasks.
Sub-scenario 6.1
Context Today you have a schedule to take care of/clean the aquarium, but you
are on a business trip for 3 days and cannot do it.
Task How can you reschedule all of today’s tasks for the next 3 days?
Sub-scenario 6.2
Context Today you have a schedule to feed the fish, but you ran out of food and
can only buy more in 3 days.
Task How can you reschedule feeding the fish for the next 3 days?
163
Sub-scenario 7.1
Context You just entered the app and remembered that you had discovered a fish
disease the day before and saved a solution for easy viewing and
treatment later. You want to review that solution to start treating the
fish.
Task How can you find where you saved that solution and start the fish
treatment process?
Sub-scenario 7.2
Context You have a treatment schedule for today but something unexpected
came up and you can’t do it. You want to reschedule for the next day.
164
3.4.4 Testing results
The table below show how well our app have performed during in the initial test.
Scenario Success Time on CEQ* 6 UT SUS
Rate* Task* Criteria* Score
Following is a list of various screens and flows that need editing with high priority:
165
3.4.4.1 Notification icon number
Users wish to see notification icon number on the function icon if there is any new thing, so
that they would not miss important information.
166
3.4.4.2 Reschedule all daily task
Users find it hard to find where they can reschedule today’s tasks. They expect the reschedule
functions are shown clearly right on this screen. However, it is hidden inside the floating icon
ar the right bottom, which is not in their first thought.
167
3.5 User Interface Design
3.5.1 Onboarding
3.5.2 Register
168
3.5.3 Providing needs to see suitable aquarium layout options
169
3.5.5 Suggested aquarium layouts
170
3.5.7 Save favourite layouts
171
3.5.9 Change & delete items in Create shopping lists
172
3.5.11 Edit items in Shopping checklist
173
3.5.13 Create personal aquarium profile
174
3.5.14 Animals and plants detection by using AR scan
175
3.5.16 Light meter measurement
3.5.17 Home
176
3.5.18 Handbook
177
3.5.20 Reschedule routine tasks
178
3.5.22 Water quality control
179
3.5.23 Disease detection using image scanning technology
180
3.5.24 Detect disease through abnormal behavior
181
3.5.26 Ask aquarium store’s staff
182
3.5.27 Disease treatment routine task tracking
183
3.5.29 Update fish & plants health condition
184
Figure: General page of Heuristic Evaluation, including 10 heuristic criterias and 5-point severity
rating scale
Figure: Problem detail screen with its screen location, detail comments and severity scale rated
185
Figure: 3 specialists in our Heuristic Evaluation sessions
186
4.2.1.2 Brand Personality
● Brand identity: Sophistication, Sincerity
● Language: Informative, Friendly
● Tone-of-voice: Positive
● Characteristic: Caring, Supportive, Reliable
4.2.1.3 Moodboard
Of color choices, we take inspiration from real-life in-house aquariums' color variations and
moods. The prominent colors combinations are:
● Green to jade green for aquatics plants
● Blue for the water
● Yellow-orange to orange from aquatic animals
Regarding UI style, we tend towards those that have a realistic, clean, and mature design
style. Specifically, those are the ones that:
● Utilize many real images instead of mascots or cartoony illustrations
● Dark theme is preferable
● Glassmorphism inspired
187
4.2.1.4 Logo
First, we defined some keywords relevant to aquarium hobby and our app’s name - HaFiTa:
- Fish
- Happy face/emotion
- Aquarium tank
Then, we started to sketch ideas on paper. Here are some of our initial ideas of the app logo:
188
Out of many ideas, we chose 4 of the most feasible ideas and developed them more:
189
However, we realized all those 4 options does not match our app’s style and mood. It didn’t
have a clear meaning either. So we started sketching again and these are our later ideas:
After some drawings, we realized that we could combine the fish and hand symbol to form a
negative area with the shape of the heart. This idea matched our app’s name and vision, so we
decided to finalize this logo.
190
And these are our final results:
Logo & Grid & Meaning
191
Safe space & Logo on different backgrounds
192
4.2.2 Style Guideline
4.2.2.1 Color
4.2.2.1.1 Primary
Primary Color is the main action color across all products and experiences of the application.
Complementary colors are used for interactive elements such as: Button, Link, Tag, Tooltip,
etc. and points that require user attention.
193
4.2.2.1.2 Secondary
Primary Color is the primary action color across all app products and experiences. Additional
colors are used for interactive elements such as: Button, Link, Tag, Tooltip, ... and the points
that need user attention.
4.2.2.1.3 Neutrals
Gray is a neutral color and the foundation of the color system. It is used for text, borders,
dividers, forms, backgrounds, empty states, etc.
194
4.2.2.1.4 Semantic
Red: Emotion [Tension]: displays dangerous content.
Orange: Emotion [Careful]: displays warning content.
Green: Emotion [Positive]: displays successful content.
Blur: Emotion[Serenity]: displays reliability content
4.2.2.2 Typography
Official font for HaFiTa:
195
Application style: The content structure is hierarchically differentiated through differences in
font weight, font size, line height, and letter spacing. The font scale is divided into five
named roles to describe their purpose: Title, Heading, Body, Label, Caption.
196
4.2.2.4 Button
● 4 button types:
○ Primary
○ Secondary
○ Text
○ Icon
● 3 status:
○ Default
○ Pressed
○ Disable
● 3 sizes:
○ 48px
○ 40px
○ 36px
197
Button Components:
Button emphasis
198
4.2.2.5 Component
4.2.2.5.1 Icon
199
Icons on Homescreen
4.2.2.5.2 Selection
200
4.2.2.5.3 Text Field & Area
201
4.2.2.5.4 Popup
202
4.2.2.5.6 Tooltip
203
4.2.2.5.7 Header
204
4.2.2.5.8 Navigationbar
205
4.2.2.5.9 Search Bar
4.2.2.5.10 Status
206
4.2.2.5.11 Bottom sheet
4.2.2.6 Illustration
The process of creating illustrations involves 3 main steps. First, we quickly sketch the draft
version on paper to define the visual we want to use.
207
Then, we refined the sketches and upload them to Adobe Illustrator. In there, we trace the
sketch with Pentool and refined the second time to form the digital version. Finally, we
transfer the outline version to Figma and add color to them.
208
Here are list of outline version illustrations:
209
210
4.2.3 Final User Interface
Click here to view prototype for HaFiTa Application
4.2.3.1 Onboarding
211
4.2.3.2 Sign in/sign up
212
4.2.3.4 AR measure
213
4.2.3.5 Suggested aquarium layouts
214
4.2.3.6 Aquarium layout details
215
4.2.3.8 Create shopping checklist
216
4.2.3.10 Shopping checklist
217
4.2.3.12 Aquarium setup tutorial
218
4.2.3.14 Aquarium profile
219
4.2.3.15 Fish detection using AR scan
220
4.2.3.16 Light measure
221
4.2.3.17 Introduce new fish to tank instruction
222
4,2.3.18 Home & Side menu & Notification
223
4.2.3.19 Routine tasks
224
4.2.3.21 Reschedule routine tasks
225
4,2.3.23 Water quality tracking (Manual)
226
4.2.3.24 Handbook
227
4.2.3.25 Diseases detection by abnormal appearance
228
4.2.3.26 Diseases detection by abnormal behavior
229
4.2.3.28 Disease diagnosis result
230
231
4.2.3.29 Disease treatment tasks
232
4.2.3.30 Reschedule disease treatment tasks
233
4.2.3.31 Recovery diary
234
4.2.3.32 Evaluate treatment effectiveness
235
236
4.2.3.33 Profile
237
4.2.3.34 Pop-up, warning & other
238
4.3. Simulation
Simulation for HaFiTa Application
Summary
What we have successfully achieve
We have created a product that aims to solve our users' problems in 3 stages: Explore and set
up new aquariums, Clean & maintain aquarium health, and Deal with arising issues. The
result is positive, with all the solutions reviewed as feasible and helpful by real users from the
2 Usability Testing sessions.
Our limitations
First, aquascaping is a niche topic, making it challenging to find interviewees. Additionally,
there is limited desk research material. Finally, the user segmentation we focus on research is
mainly in the 20s. All those three factors could lead to biased conclusions.
Project Potential
The team recognizes HaFiTa has development potential in the business aspect. First, HaFiTa
could collaborate with aquarium stores to offer in-app shopping services, such as buying
aquatics products or even pre-setup aquarium tanks. Secondly, HaFiTa could develop a
"Connect with expert" function. This function can allow users more options to address arising
problems. The experts can also gain access to potential customers.
239
Lessons learned
Continuous user research is crucial. In the beginning, the team conducted research and
interviewed nine users. However, there were still issues that needed to be fully understood. It
was only in subsequent interviews that the team discovered valuable insights to enhance the
product.
Interviewing multiple user groups with diverse perspectives is essential. Initially, the team
only interviewed newbie aquarists, leading to a biased view. Subsequently, by interviewing
aquascaping stores and experienced ones, the team gained different viewpoints and creative
ideas to address challenges better.
Last words, we hope that HaFiTa could someday be a released product and can be a helpful
companion that assist new aquarists in every stages of aquarium maintenance.
240
References
1. Diệp, T. Q. N., & Nguyễn, M. Đ. (n.d.). HIỆN TRẠNG NUÔI CÁ CẢNH GIẢI TRÍ
CỦA NGƯỜI DÂN THÀNH PHỐ HỒ CHÍ MINH: THE STATUS OF
ORNAMEMTAL FISH KEEPING IN HOCHIMINH CITY [Research Journal].
Nghiên Cứu Hội Thảo Của ĐH Nông Lâm TPHCM 2011, Ho Chi Minh City,
Vietnam.
2. Maslow, A. H. (1943). A theory of human motivation. Psychological Review, 50(4),
370–396. https://doi.org/10.1037/h0054346
3. Nurtured by nature. (n.d.). https://www.apa.org.
https://www.apa.org/monitor/2020/04/nurtured-nature
4. Farmer, G. (2020). Aquascaping: A Step-by-Step Guide to Planting, Styling, and
Maintaining Beautiful Aquariums. Skyhorse.
5. Gay, J. (2005). The Perfect Aquarium: The Complete Guide to Setting Up and
Maintaining an Aquarium.
6. Roberts, H. E. (2009). Fundamentals of Ornamental Fish Health. Wiley-Blackwell.
7. Alderton, D. (2019). Encyclopedia of Aquarium and Pond Fish. National Geographic
Books.
8. Trường Cao Đẳng Kinh Tế Kỹ Thuật và Thủy Sản. (2020a). Giáo Trình mô đun:
Phòng và Trị Bệnh động vật Thúy Sản. https://123docz.net/document/8234258-giao-
trinh-mo-dun-phong-va-tri-benh-dong-vat-thuy-san-nganh-nghe-nuoi-trong-thuy-san-
nuoc-ngot-phan-1.htm
9. Yao, W., Chen, F., Wang, S. M., & Zhang, X. (2021). Impact of Exposure to Natural
and Built Environments on Positive and Negative Affect: A Systematic Review and
Meta-Analysis. Frontiers in Public Health, 9.
https://doi.org/10.3389/fpubh.2021.758457
10. Buttelmann, D., & Römpke, A.-K. (2014). Anxiety-Reducing Effect: Dog, Fish and
Plant in Direct Comparison. Anthrozoös, 27(2), 267–277.
doi:10.2752/175303714x13903827487
11. Sanchez, M., Delpont, M., Bachy, M., Kabbaj, R., Annequin, D., & Vialle, R. (2015).
How Can Surgeonfish Help Pediatric Surgeons? A Pilot Study Investigating the
Antinociceptive Effect of Fish Aquariums in Adult Volunteers. Pain Research &
Management, 20(1), e28–e32. https://doi.org/10.1155/2015/419412
12. Langfield, J., & James, C. (2009). Fishy Tales: Experiences of the Occupation of
Keeping Fish as Pets. British Journal of Occupational Therapy, 72(8), 349–356.
doi:10.1177/030802260907200805
13. Cracknell, D., White, M. P., Pahl, S., & Depledge, M. H. (2017). A preliminary
investigation into the restorative potential of public aquaria exhibits: a UK student-
based study. Landscape Research, 42(1), 18–32.
https://doi.org/10.1080/01426397.2016.1243236
14. Gee, N. R., Reed, T., Whiting, A., Friedmann, E., Snellgrove, D., & Sloman, K. A.
(2019). Observing Live Fish Improves Perceptions of Mood, Relaxation and Anxiety,
But Does Not Consistently Alter Heart Rate or Heart Rate Variability. International
Journal of Environmental Research and Public Health, 16(17), 3113.
https://doi.org/10.3390/ijerph16173113
241
15. University of Sussex. "It's true: The sound of nature helps us relax." ScienceDaily.
ScienceDaily, 30 March 2017.
<www.sciencedaily.com/releases/2017/03/170330132354.htm>.
16. Pillay, S. (2018, January 31). 4 Signs That Your Focus Is Holding You Back at Work.
Harvard Business Review.
17. Ornamental Fish Market Size, Share & Trends Analysis Report By Product (Tropical
Freshwater, Temperate, Marine), By Application (Household, Commercial), By
Region, And Segment Forecasts, 2023 - 2030. (2022). In Grand View Research
(GVR-3-68038-567-0). Retrieved May 25, 2023, from
https://www.grandviewresearch.com/industry-analysis/ornamental-fish-market
18. Cooper, J. (2023, April 17). Pet Ownership Statistics [2022]: U.S Pet Population.
Spots.com. https://spots.com/pet-ownership-statistics/
19. Megna, M. (2023, April 10). Pet Ownership Statistics 2023. Forbes Advisor.
https://www.forbes.com/advisor/pet-insurance/pet-ownership-statistics/
#sources_section
20. Elena, & Elena. (2021). Pet ownership in Asia | Rakuten Insight. Rakuten Insight.
https://insight.rakuten.com/pet-ownership-in-asia/
21. Statista Research Department. (2020, December 9). Pet types owned among urban
citizens in Vietnam 2019. https://www.statista.com/statistics/1114699/vietnam-pet-
ownership-among-urban-citizens/
22. Ahmed, S., Aurpa, T. T., & Azad, A. K. (2021). Fish Disease Detection Using Image
Based Machine Learning Technique in Aquaculture. Journal of King Saud University
- Computer and Information Sciences, 34(8), 5170–5182.
https://doi.org/10.1016/j.jksuci.2021.05.003
23. Medina, J. K., Tribiana, P. J. P., & Villaverde, J. F. (2023b). Disease Classification of
Oranda Goldfish Using YOLO Object Detection Algorithm. Disease Classification of
Oranda Goldfish Using YOLO Object Detection Algorithm.
https://doi.org/10.1109/iccae56788.2023.10111494
24. Gao, S.-B., Zhang, M., Zhao, Q., Zhang, X.-S., & Li, Y.-J. (2019). Underwater Image
Enhancement Using Adaptive Retinal Mechanisms. IEEE Transactions on Image
Processing, 28(11), 5580–5595. doi:10.1109/tip.2019.2919947
25. Gothane, S. (2021). A practice for object detection using YOLO algorithm.
International Journal of Scientific Research in Computer Science, Engineering and
Information Technology, 268–272. https://doi.org/10.32628/cseit217249
26. Parico, A. I. B., & Ahamed, T. (2021). Real Time Pear Fruit Detection and Counting
Using YOLOv4 Models and Deep SORT. Sensors, 21(14), 4803.
doi:10.3390/s21144803
27. Raajana, N. R., Suganya, S., Hemanand, R., Janani, S., N.S, S. N., & Ramanan, S. V.
(2012). Augmented Reality for 3D Construction. Procedia Engineering, 38, 66–72.
doi:10.1016/j.proeng.2012.06.010
28. Cloud Development - Tuya Smart - Global IoT Development Platform
29. Sriyanti, I., Aliyana, P., Marlina, L., & Jauhari, J. (2020). Light Intensity Analysis
Using Smartphone’s Light Sensor. Journal of Physics: Conference Series, 1467,
012056. doi:10.1088/1742-6596/1467/1/012056
242