ManeeshGowda Eport
ManeeshGowda Eport
E-Portfolio
Connecting for Change
Student Code:
1|Page
Criterion A: Inquiring and Analyzing
Explains and justifies the need for a solution to a problem for a client/ target audience
Collaborative learning is a method in which two or more people work together to understand a
common learning topic and finish a common activity. Individuals rely on each other for resources,
expertise, and skills to fulfil the task. A small group of people may be culturally, and socially diverse,
and collaborative interactions may open the world to them as they gain a new perspective on life from
their peers. Collaborative learning projects at a young age can help individuals enhance their
confidence and self-esteem while also boosting their sense of responsibility at work. The challenge of
expressing ideas, defending them, and partnering with others to broaden their perspectives
necessitates solid communication skills, which are enhanced by these activities and should widely be
promoted and suggested by companies and schools.
Globalization has brought the world closer together, but ineffective collaboration is impeding
progress. Failure to collaborate to address global challenges, such as climate change and economic
inequality, endangers our planet's sustainability. The COVID-19 pandemic, for example, has
highlighted the importance of international cooperation, but many countries have struggled to
combine resources and expertise. Similarly, countries have undermined efforts to address climate
change by prioritising their own economic interests over global well-being. According to a United
Nations report [Appendix Fig 1], a lack of global cooperation is a major impediment to meeting the
2030 Sustainable Development Goal. It is obvious that unless nations join together to work towards
common goals, the progress made in globalization will be short-lived.
To establish the importance of collaboration, among people, I began web research on statistics and
facts about collaboration I discovered the following information. According to an RBL Groups
survey [Appendix Fig 1.1], 53% of employees in 140 organisations believe collaboration is highly
crucial for continuing business success, while 42% believe it is very important. Overall, 95% of the
140 organisations' employees agree that collaboration at work is essential for corporate success.
Collaboration produces innovation, which allows firms to boost efficiency and production by
developing and implementing new technologies and know-how. The ability to innovate—to identify
new methods to conduct business, create new business models, and adapt products to a shifting
market—is essential for firms to succeed and this can be achieved by collaboration between
companies and employees.
I prepared a survey to find out what my friends and relatives thought about collaboration. The survey
results are very surprising. The first question asked if they believe collaboration is a vital tool for
success in any field, and all respondents replied yes [Appendix Fig 1.2]. A question was raised about
whether social media is a good tool for collaboration [Appendix Fig 1.4]. 85% of respondents said
social media is a good tool, with 15% saying maybe, implying that they believe social media is not
always beneficial to its users. The last and final question asked was if the respondents could easily
meet like-minded people [Appendix Fig 1.5], because we humans often collaborate with people who
are like-minded, so I raised this question to them to see if they were collaborating with like-minded
people. The results are truly surprising because 77.5% of those surveyed said it is difficult to find
people who have common interests, while only 22.5% said it is easy. Most survey respondents were
aged 20-29 [Appendix Fig 2.0].
2|Page
According to the findings of the prior research, everyone understands the value of collaboration, but
few people collaborate on a daily basis to innovate and become more productive. This is the primary
issue discovered during the research. One possible explanation for this issue is that we humans
collaborate with people who think similarly to us because we can work well together, and the survey
results show that most people are having difficulty finding like-minded individuals. This issue must
be resolved because the world is meaningless without collaboration. Consider a world in which we do
not interact with one another; there would be no way for knowledge to spread. We simply cannot exist
without interacting with one another and hence why this problem must be solved.
A digital solution that connects people with similar interests would be an appropriate solution to this
problem. If everyone makes use of this platform, it would be relatively simple to connect individuals
who have similar mind-sets and enable them to collaborate. Effective collaboration can be enhanced
through this design solution to achieve a highly interconnected world. The internet community of
people between the ages of 20 and 29 would be a suitable audience for this solution. This is the most
ideal audience because the solution may be regarded of as a social media application, and studies
[Appendix Fig 1.6] show that the 20–29 age group uses social media the most. It is crucial for this
group to contribute at this stage because this is when they begin working in companies where
collaboration is required. This is the intended audience, but the app could be used by people of any
age.
Constructs a detailed research plan, which identifies and prioritizes the primary and
secondary research needed to develop a solution to the problem independently
3|Page
with similar interests) allows them to collaborate. https://forms.gle/MD8ticZrwUDTRJU77
around you easily? Hence, from this question,
we can learn about the [Appendix Fig 1.3]
cause of the problem.
Analyses a range of existing products that inspire a solution to the problem in detail
4|Page
Vingle
https://www.vingle.net/users/sign_up If you just want someone to - Interest Network, - App contains ads
talk to at any given time connect you with
without necessarily meeting people who think like - Not very organized
up, Vingle is a great option. you and complicated to
When you join the platform, use
you choose as many interests - Search for your
as you want. Then, your news interests - Aesthetically poor
feed brings up relevant posts design (App looks
and members you can interact - Create a community boring )
with. It’s a social network, but online
one focused on connecting - Not available in all
like-minded people. The fact - News regions
that it’s completely free recommendation
makes it a gem among online based on your - Not available in all
groups for shared interests. interests languages
Chatting or getting advice
about your favorite hobbies - Talk with people - The reviews tell us
could not be easier. who have similar that the app
interests functionality is very
poor and there are
many technical issues
- Available question [Figure 1.9]
and answer (Q&A)
chats
Patook
https://patook.com/ Another free platform popular - Make friends with - Does not promote
for people wanting to make people nearby who collaboration to a high
friends is Patook. You can share similar interests extent, mainly focused
access it through your phone on connecting people
or browser to start and build - Large user base for social interaction
5|Page
platonic relationships based
on common interests. Patook - Multiple privacy - Aesthetically poor
works like a dating app. Its settings to allow your design (App looks
algorithm uses a point system, experience to be safe boring )
ratings, and other factors to - Not available in all
match similar individuals, - Completely free no regions
who can then reach out to paid feature
each other. There’s also a - Not available in all
beacon feature that lets you - Interest based languages
interact or meet up with users matching algorithm
near your location.
- Public posting
feature
- Preference settings
(Connects you with
people who you want
to talk with)
- Good reviews,
suggesting that the
app provides good
user experience
Wink
https://www.getwinkapp.com/ Wink is a friendship app that - Helps you find - Not available in all
connects users to potential common interests regions
friends both locally and between you and your
around the world. If you're potential friend - Not available in all
looking for a resource that is languages
dedicated to serving - Great use of colors
friendships only, Wink is for and aesthetically - App contains ads
you. First, you create a appealing
profile, featuring a host of - In app purchases,
personal photos and details on - Inbuilt chap option full access of app is
your interests, preferences, not given to user and
likes, and dislikes. From - 4.2 stars rating, they must pay to get
there, you'll be able to explore which suggests that full access
other users on the app, and the user experience is
simply swipe to start a very good
conversation. You can easily
send a message, photos, gifs, - The reviews of the
and more through the app's app also convey to us
messenger feature, too. that the app is great
6|Page
- Large user base (5
million downloads)
- Inbuilt game, to
engage users and help
them connect and
understand each other
better
We3
https://www.we3app.com/ Based on your detailed and - Great use of colors - In app purchases,
private profile, We3’s and aesthetically full access of app is
intelligent algorithm puts you appealing not given to user and
in “tribes” of three. From they must pay to get
there, it’s up to you to chat, - Inbuilt chap option full access
share, plan, or even leave a
group you’re not happy with. - Helps you find - Not available in all
A smart and simple system to common interests regions
meet new people. If groups of between you and your
three feel restricting, potential friend - Not available in all
however, there are ways to languages
work around it. Once you get - Large user base
to know enough people, you - Can only form a
could move the conversation - Privacy is given group with 3 people,
to WhatsApp or even a real importance and there which restricts
outing. What We3 and other are multiple security interaction
such apps offer is a safe features
environment to break the ice
and inspire future fun - 4 star rating, which
activities. suggests that the user
experience is good
- Meeting schedule
option, allows you to
schedule meets with
your friends
- Suggested topics
you may want to talk
with your friend
7|Page
- Great reviews that
tell us the users really
liked the app
- No advertisements
in app
Develops a detailed design brief, which summarizes the analysis of relevant research.
Relevance:
After conducting a thorough investigation in accordance with the research plan, I can see that there is
a clear need to develop a digital solution that connects people who share similar interests to help them
collaborate more effectively. This was indicated by my survey with the digital community, which
included my friends, relatives, and others. According to the survey results [Appendix Fig 1.5],
everyone agreed that collaboration is necessary for success, but only 22.5% of people said they were
able to meet with similar thinking people to collaborate, while the remaining 77.5% said it was
difficult to find similar thinking people to communicate and collaborate. As a result of the survey, I
was able to pinpoint the cause of the problem. Effective collaboration can be enhanced through this
product in a highly interconnected world to promote sustainability and globalization.
Therefore, in response to people's inability to connect with like-minded individuals, I plan to develop
an app that connects like-minded individuals, allowing them to collaborate. I believe that this is the
best way to begin collaboration because people with similar interests will talk about their interests,
which may lead to them talking about common issues they both face, which they can then solve as a
team. This application will be targeted towards individuals aged 20 and 29. This is the most ideal
audience because the solution may be regarded as a social media application, and studies [Appendix
Fig 1.6] show that the 20–29 age group uses social media the most.
8|Page
Rough plan:
Creating an app that connects like-minded individuals is a step in the right direction towards promoting
collaboration, which is essential for success in today's highly interconnected world. The app will enable
individuals to connect and share their ideas and perspectives to solve common problems. The app will
first request the user to take a short questionnaire and based on the results they will be matched with
individuals who share similar interests. Additionally, the app will enable individuals to contact their
existing friends and invite them to join the community, making it a more personal and collaborative
experience. In terms of the technical aspects of the app, I will be using thunkable, a drag-and-drop app
builder, to create the app. This platform is easy to use, and I will have complete control over the design
and functionality of the app. To ensure the app is available on all platforms, I will be using a responsive
design, which will allow the app to adjust to any device it is being used on. Overall, this app is an
innovative solution to the problem of individuals struggling to find like-minded individuals to
collaborate with. With the app's personalized categorization and easy-to-use chat function, individuals
will be able to share their ideas, solve problems, and collaborate more effectively. This app will have a
significant impact on promoting effective collaboration, which is crucial for success in a rapidly
changing and interconnected world.
Primary –
- https://forms.gle/KtrA8oFJPk7AHbzY6
- https://forms.gle/MD8ticZrwUDTRJU77
All citations are in appendix file
9|Page
Criterion B: Developing Ideas
Develops detailed design specifications, which explain the success criteria for the design of
a solution based on the analysis of the research
10 | P a g e
- User-Friendly Layout: The layout of the app should be user-
friendly and intuitive. Important information should be easy to
find and presented clearly.
- Clear Language: The app should use clear and concise
language that is easy to understand. Avoid using jargon or
technical terms that might confuse users.
Technical Aspects
- The placement of textboxes, buttons and search bars should be
organized to ensure easy navigation.
- All components (textboxes, buttons etc.) to be arranged in
vertical arrangement.
- Center alignment of all components (textboxes, buttons etc.)
- The app must utilize menus to organize the information into
different sections
- Proper navigation menu screen that allows for easy navigation
- Pop out menu screen to be included for navigation ease
2) - Visually Appealing Color Scheme: The app should have a - The app will be tested to 10
Aesthetically visually appealing and consistent color scheme that complements ensure that the app is
Appealing each other and is easy on the eyes. aesthetically appealing
Design - High-Quality Images and Graphics: The app should use high- (performance testing).
quality images and graphics that are relevant to the app's purpose
and appear professional. - User Testing: The app
- Typography: The app should use a font that is easy to read and should undergo user testing
consistent throughout the app, with appropriate font sizes and to get feedback on its
styles for the content and purpose. aesthetics and identify
- This can be accomplished by adjusting the background and font areas of improvement.
colors to make it more appealing.
Technical Aspects
- Background colors should be bright colors (cyan, blue, red, pink,
orange, yellow, magenta)
- Font colors should contrast with background, color
- A logo must be made for this app to make the app more
aesthetically appealing
- Font selection must be appropriate to suit the aesthetics and must
be simple to read and understand
- Must use layout options to make the product appealing
11 | P a g e
- Error-Free Layout: The layout of the app should be designed audience as to check
to minimize errors and confusion whether they think the app
- User-Focused Design: The app should be designed with the is simple to use or not (user
user's needs and preferences in mind, providing a positive user trial).
experience that is both efficient and enjoyable.
- Minimized Complexity: The app should minimize complexity
by reducing the number of steps required to perform common
tasks and avoiding overly complex or technical features.
- Simple Language: The buttons, search bar, and text boxes
should use simple and concise language that is easy for users to
understand.
Technical Aspects
- Font Type and Size: Select a font type and size that is easy to
read and matches the tone of the app. A font size of 14 or above is
recommended for better readability.
- All components height must be 10% or more and width should
be 50% or more
- Iconography: Use icons that are intuitive and easy to
understand. Use simple shapes and avoid complex designs.
4) Multi- - Global reach: The app must be available in all regions of the - The app will be added in 10
region app world to achieve global reach and cater to a diverse audience. many regions and can be
availability - Inclusivity: The app should consist of symbols and text to seen from the app stores
ensure inclusivity and make it easier for people living in regions from different regions,
with different languages and cultures to use the app. evidence will be attached
- Priority criteria: The criteria for multi-region availability must in the report.
be prioritized while designing and developing the app to increase
its impact and promote collaboration among users from different
regions.
- Value proposition: multi-region availability is a crucial feature
that can significantly increase the value of the app by expanding
its user base and increasing its potential impact.
Technical Aspects
- Large database: To incorporate this feature, a large database is
necessary to store diverse information related to different regions,
languages. Firebase database could be used for this purpose
5) Balance - Importance of balance: The ratio of text to images in the app - A survey will be 10
between text must be balanced to maintain a professional and high-quality conducted to get feedback
and images appearance. on this criteria and, the
- Textual content: The app's textual content should be concise target audience will test the
and clear to avoid overwhelming the user with too much product and tell us if there
information. is a balance between text
- Visual content: Images and other visual elements should be and images.
relevant and add value to the app's content.
- Improved quality: A good balance between text and images can
significantly improve the app's overall quality and appeal to users.
12 | P a g e
- Consistency: Maintaining a consistent balance between text and
images throughout the app can help establish a recognizable and
cohesive design.
6) Cost - Free of charge: The app must be completely free of cost for - A survey will be 10
users to download and use. conducted to get feedback
Installation: Users should be able to download and install the app on this criteria and, the
for free without any additional fees or charges. target audience will test the
In-app purchases: The app must not include any features or product and tell us if the
functionalities that require additional payments or in-app app requires you to pay to
purchases. access features or if the
No hidden fees: Users should not be charged for any usage or app is completely free.
subscription fees, and there should be no hidden costs associated
with using the app.
7) Numerous - Importance of multiple languages: The app must incorporate - The app will be tested to 10
Languages multiple languages to attract a wider audience and increase its ensure that the problem is
impact. delivered accurately
- Addressing existing limitations: One of the major flaws of (performance testing).
existing products is the lack of support for languages other than
English. Incorporating multiple languages can address this - A survey will also be
limitation and cater to diverse regions and cultures. conducted on the target
- Link with multi-region availability: Incorporating multiple audience as to check
languages is closely linked with the criteria for multi-region whether they were able to
availability since different regions have different languages. grasp the content in the app
- Increased audience base: Having multiple languages can (user trial).
significantly increase the app's audience base and improve its
potential impact.
- Accessibility for special needs: Adding voice recognition for
different languages can make the app more accessible for people
with special needs, but this may require a future update due to its
complexity.
- Language selection: Users should be able to select their
preferred language during the setup phase and change it at any
time.
- Improved communication: Providing multiple languages can
help users feel more confident in conveying their ideas, as they
can communicate in their preferred language.
Develops a range of feasible design ideas, using an appropriate medium(s) and detailed annotation,
which can be correctly interpreted by others
13 | P a g e
Design 1:
SCREEN 1
SCREEN 2
14 | P a g e
SCREEN 3
Pros
- Simple design which can be easily
interpreted by others
Cons
- No use of colours, which drastically decreases the aesthetic appeal of the app
- No use of menu’s feature which can make the user find it confusing to navigate through the app
- Black colour font is used throughout the app, which decreases the aesthetic appeal of the app
Simple to use 6
Cost 10
Various languages 10
15 | P a g e
Design 2:
SCREEN 1 SCREEN 2
SCREEN 3
16 | P a g e
SCREEN 4
Pros
- Simple design which can be easily
interpreted by others
- Use of menu feature to make the app more organized and increase accessibility of all features and
makes navigation easier in the app
- The layout of features in the home page is unique and is eye catching and can help keep the user
appealed
Cons
- No use of images
- Black colour font is used throughout the app, which decreases the aesthetic appeal of the app
Cost 10
Various languages 10
17 | P a g e
Design 3:
SCREEN 1 SCREEN 2
SCREEN 3
18 | P a g e
Pros
- Simple design which can be easily interpreted by others
- Organized layout: The user can easily understand the features of the app and will not face any issue
in finding any option because the layout of the app is organized
Cons
- Black colour font is used throughout the app, which decreases the aesthetic appeal of the app
Simple to use 9
Cost 10
Various languages 10
Presents the chosen design and justifies fully and critically its selection with detailed reference to
the design specification
After deep evaluation, design 2 was chosen as the final product because it includes more features and
provides a better user experience than the other designs. First and foremost, the app has a great layout
that keeps it organised. Organization is a significant aspect for this app because it improves user
experience, and if users like the app, they will use it more frequently and recommend it to others. This
design makes use of a menu feature to facilitate navigation, which is also mentioned in the design
specification. All the components in the app, such as the text boxes, buttons etc. are arranged in an
orderly way in which, the user can easily navigate. The first design specification is organization and
design 2 scored the highest compared to the other designs and is a major contributing reason for its
selection.
19 | P a g e
COMPARISON OF DESIGNS AGAINST SUCCESS CRITERIA
Organized 7 9 5
Simple to use 6 9 9
Cost 10 10 10
Various languages 10 10 10
TOTAL Total Marks: 46/70 Total Marks: 61/70 Total Marks: 56/70
20 | P a g e
regions, which cannot be depicted in the
design because making the app available
in multiple regions necessitate additional
requirements that will be met in the final
product. The cost of the app is not stated
in the designs, but it will be completely
free to install and use. After the product is
created, users will confirm that the app is
completely free.
21 | P a g e
Develops accurate and detailed planning drawings/diagrams and outlines requirements for the
creation of the chosen solution.
App planning: Above is a diagrammatic representation of how the app will function. To begin using
the app, the user is required to download it. Once it's launched, the user will be directed to the home
screen. There, the user may opt to select their preferred language or navigate to the forms page. In the
forms page, they will need to input their name and email, and answer all the questions provided. A
profile will then be created based on their responses. The app will then display a list of individuals
who share similar thoughts, and from there, the user can choose with whom they would like to
converse. The chat room may accommodate multiple participants who can either join or leave at any
given time. The signup data of the user will be stored in a firebase database. [Rough flowchart for
backend of app Appendix Figure 5.0]
Firebase database planning: When the user firsts sign up their email, name, password is stored in
the firebase database table. A unique user id is created for each user. The format of the table is given
in the above page. When a user attempts to log in to their account, they will be prompted to enter their
email and password. Once the user has inputted this information, the app will perform a verification
process to ensure that the email and password entries are valid and match the corresponding data
stored in the firebase database table. It is worth noting that the general format and layout of the table
will closely resemble that of the firebase database, ensuring consistency and ease of use for the user.
22 | P a g e
Task Technical Description Time Required Date
3) Insert 3 buttons [Menu, Login and Register] Button, Menu Icon 3 minutes 16/12/22
4) Insert 3 text input [Name Input, Email input, Text input 3 minutes 16/12/22
Password Input] and add appropriate hints to the
respective text input
5) Connecting Firebase to Thunkable Firebase to thunkable 5 minutes 16/12/22
connection tool, API key tool
5) Adding firebase signup and sign in function Firebase database, connection 20 minutes 16/22/22
tool
23 | P a g e
1) Layout of the page and Adding background image Screen select tool, 15 minutes 17/12/22
Background image tool
2) Insert List viewer List viewer 2 minutes 17/12/22
3) Insert 4 buttons into list [Homepage, Chat, Screen select tool 3 minutes 17/12/22
Questionnaire, and logout]
4) Add functions to the buttons, when the respective navigation block 10 minutes 17/12/22
buttons are clicked, the user is navigated to the
respective screen/page
3) Inserting a list viewer into the screen for containing List viewer 3 minutes 18/12/22
various languages
4) Inserting 5 buttons into the list viewer which are for Button tool 3 minutes 18/12/22
the language [English, Spanish, French, Chinese,
Hindi]
5) Creating 5 variables for 5 of the languages using Stored variable 4 minutes 18/12/22
stored variable
6) Adding functions to the 5 language buttons by Stored variable, Google translate 45 minutes 18/12/22
assigning them a variable and if the button is (to assist with the translation)
clicked every text/button/label/list in the app will
change to that language
7) Insert a button [Back Button] Navigation back to Button, Navigation block 3 minutes 18/12/22
home screen
7) Insert variable called group name to store the text Stored variable 2 minutes 19/12/22
input for group name
24 | P a g e
8) Insert variable called username to store the text Stored variable 2 minutes 19/12/22
input for username
3) Insert a label to inform the user about the purpose Label tool 2 minutes 1/01/23
of quiz
4) Insert a label that shows the first question Label tool 2 minutes 1/01/23
6) Insert 1 button, that navigates the user to the next button, navigation block 3 minutes 1/01/23
question which is placed in the next screen
7) Create stored variable called Q1 which stores the Stored variables 3 minutes 1/01/23
answer to the first question, which ever option is
clicked that answer is saved in the variable called
Q1. Each option has a particular number, and that
number is added to the variable when chosen
25 | P a g e
Task Technical Description Time Date
Required
1) Layout of the page and adding background image Screen select tool, background 15 minutes 2/01/23
image tool
2) Insert a label to show the logo Label tool 3 minutes 2/01/23
3) Insert a label that shows the second question Label tool 2 minutes 2/01/23
5) Insert 1 button, that navigates the user to the next button, navigation block 3 minutes 2/01/23
question which is placed in the next screen
6) Create stored variable called Q2 which stores the Stored variables 3 minutes 2/01/23
answer to the question, which ever option is clicked
that answer is saved in the variable called Q2. Each
option has a particular number, and that number is
added to the variable when chosen
3) Insert a label that shows the third question Label tool 2 minutes 4/01/23
5) Insert 1 button, that submits the final question and button, navigation block 3 minutes 4/01/23
navigates the user to the response based matching
screen
6) Create stored variable called Q3 which stores the Stored variables 3 minutes 4/01/23
answer to the question, which ever option is clicked
that answer is saved in the variable called Q3. Each
option has a particular number, and that number is
added to the variable when chosen
3) Insert a label to inform the users about response- Label tool 3 minutes 4/01/23
based matching
26 | P a g e
4) Insert a label to show the users their ‘code’ which is Label tool 3 minutes 4/01/23
the sum of all the answers.
5) Insert a button, when clicked the user can view their Button tool 2 minutes 4/01/23
matches/people who are like minded
6) Insert a list viewer, that showcases the people who list viewer 2 minutes 4/01/23
think like the user, this data is retrieved from a
database
7) Insert a button that navigates the user back to the Button 3 minutes 4/01/23
home screen
8) Create new stored variable that stores the sum of all Button 3 minutes 4/01/23
the answers
9) When the button view matches is clicked the app List blocks, data source blocks 5 minutes 4/01/23
will check for people with the same code and
display their names in the list
3) Insert a button that leads to the menu page Button tool, Navigation block 3 minutes 4/01/23
4) Insert a button that when clicked will log out the Button, Navigation blocks 3 minutes 4/01/23
user and lead them to the home screen
5) When the log out button is clicked firebase sign out Firebase log out tool 3 minutes 4/01/23
function will take place
Quality Assurance/Check: To ensure the app usability is the best, while making the app I will
simultaneously keep checking if the placement of the text boxes, buttons, lists etc, are in a logical
arrangement in which the user can easily view and understand the content.
27 | P a g e
and ensured that the logo would blend in seamlessly with the overall design.
I designed two icons in Canva. The first icon represented the menu. This
icon is made up of three white horizontal bars. The second icon, a paper
plane, represents the chat screen's send button. I was able to find gradient
backgrounds that suited my logo on Google by conducting a thorough search
using gradient backgrounds-related keywords. I then refined my search by
using filters like colour, style, and resolution to find the perfect backgrounds
that matched the colours and design of my logo. I also used my technical
skills to edit the backgrounds to fit the dimensions of my app and ensure they were high-resolution
and optimised for different devices using Canva.
The gradient backgrounds I discovered gave my app a modern and stylish look, and they helped my
logo stand out more. I was able to create a seamless and cohesive design by layering the logo on top
of the backgrounds and adjusting the opacity. The gradient backgrounds also contributed to the
overall aesthetic and appeal of the app by creating a dynamic and engaging user experience for my
app users.
28 | P a g e
The code shown is an extract from the larger code. The purpose of this code is to add the scores from
the different questions and create a code. If any other user has the same code their name will be
shown to the user. This is a logical system that I have personally created using thunkable and database
to create this response-based matching.
29 | P a g e
Multiple Languages:
Adding a multi-language feature to an app
necessitates a combination of technical and
language skills. To accomplish this on Thunkable,
I first needed to understand how the stored variable
component worked and how I could use it to save
and share language preferences across different app
screens. Following that, I had to design the user
interface to be user-friendly and easy to navigate
for users who spoke different languages. Then I had
to write logic to detect the user's language
preference and display the correct language on the
app. This entailed defining the language codes with
programming blocks and linking them to the stored
variables. I also had to ensure that the app could
switch between languages dynamically without
interfering with the app's functionality or data.
Navigation System and logical thinking:
I was able to make
navigating through
the apps easier by
including a menu
feature and testing the app several times to ensure that the buttons and
navigation tools were in the correct location. I tried to consider the
user's point of view and placed the menu and navigation buttons in
intuitive and easy-to-find locations. Furthermore, I thoroughly tested the
app to ensure that all buttons and navigation tools worked properly and
were placed in the appropriate locations to provide the best user
experience. This method assisted me in developing an app that was
user-friendly and simple to navigate.
30 | P a g e
Follows the plan to create the solution, which functions as intended and is presented appropriately.
More evidence can be found in appendix file [Fig 4.0 and Fig 4.1]
Before I started working on my app, I spent a significant amount of time developing a detailed and
comprehensive plan. Throughout the development process, this plan helped me stay organised and on
track. To begin, I divided the project into smaller, more manageable tasks that could be completed
31 | P a g e
within certain timeframes. This allowed me to focus on one task at a time, which helped me avoid
feeling overwhelmed while also ensuring that I was making progress on the project every day.
Secondly, I made a point of including even the smallest details in the plan, such as the placement of
specific buttons or the colour scheme of the app. This level of attention to detail enabled me to focus
on all the important aspects of developing a great app. It also allowed me to identify potential issues
and make necessary changes before they grew into larger problems that would have been more difficult
to resolve later in the development process. Furthermore, I used the plan to set specific deadlines for
each task, ensuring that I finished the project on time. This level of preparation enabled me to avoid
missing deadlines and allocate my time more effectively. I was able to stay on track, avoid mistakes,
and ultimately create a polished, functional, and user-friendly app by following the plan. The plan was
a great tool for guiding me through the development process, and it helped me deliver a great and
successful product.
Fully justifies changes made to the chosen design and plan when making the solution.
After finishing the app product, I discovered that I mostly followed the plan and design. There are a
few areas where I deviated from the plan/design because I believed it would increase the app's
chances of success. As a result, the following changes were made to the final product app:
1) I made a significant technical decision to change the app's design in Strand 4 of Criteria B. I had
intended to display all the questions on a single page at first. Instead, I decided to separate each question
into its own page. This change was motivated by a desire to improve the app's organisation and make
coding the questions on separate pages easier. I was able to manage the layout and presentation of each
question more effectively by separating the questions into individual pages. This allowed me to fine-
tune the design of each question and improve the user experience by making each question easy to read
and understand. Separating the questions into individual pages also made the development process more
streamlined and efficient from a coding standpoint. I was able to write more concise and effective code
for each page by focusing on one question at a time, which ultimately helped to improve the app's
overall quality.
Overall, this change represents a significant technical improvement to the app, and it will undoubtedly
improve usability and overall user experience.
Criterion D: Evaluating
Designs detailed and relevant testing methods, which generate data, to measure the success
of the solution.
32 | P a g e
Home page ‘Choose a different When the user clicks on the As User is being 10
language’ Button button ‘Choose a different expected navigated to the
language’ the user should be language selector
navigated to the language selector screen
screen
Home page Menu button When the user clicks on the As User is being 10
button ‘Menu’ the user should be expected navigated to the
navigated to the menu screen menu screen
Sign In screen ‘Log In’ button When the user clicks on the As User is being 10
button ‘Log In’ the app must expected logged in
check in the firebase database if successfully
the email and password exist and
then log the user in to the app, if
the email and password does not
exist in the firebase database then
send a alert.
Sign In screen ‘Register’ button When the user clicks on the As User is being 10
button ‘Register’ the app must expected Registered
add a new row in the firebase successfully
database and add the email,
password, and name input. Then
the app must send an alert saying
registration is successful.
Sign In screen Menu button When the user clicks on the As User is being 10
button ‘Menu’ the user should be expected navigated to the
navigated to the menu screen menu screen
Menu screen ‘Home page ’ Button When the user clicks on the As User is being 10
button ‘Home page’ the user expected navigated to the
should be navigated to the home home page
page screen
Menu screen ‘Chat’ Button When the user clicks on the As User is being 10
button ‘Chat’ the user should be expected navigated to the
navigated to the chat screen chat page
Menu screen ‘Questionnaire’ Button When the user clicks on the As User is being 10
button ‘Questionnaire’ the user expected navigated to
should be navigated to the question 1 screen
Questionnaire screen
Menu screen ‘Log out’ Button When the user clicks on the As User is being 10
button ‘Log out’ the user should expected navigated to log
be navigated to the Log out out screen
screen
Language selector ‘English language’ Button When the user clicks on the As App text is 10
screen button 'English' the app text expected changing to
should change to English English when the
language button is clicked
33 | P a g e
Language selector ‘ह द
िं ी language’ Button When the user clicks on the As App text is 10
screen button ‘ह द
िं ी ’the app text should expected changing to Hindi
when the button is
change to Hindi language
clicked
Language selector ‘中国人 language’ Button When the user clicks on the As App text is 10
screen button ‘中国人’the app text expected changing to
should change to Chinese Chinese when the
language button is clicked
Language selector ‘Français language’ Button When the user clicks on the As App text is 10
screen button ‘Français’ the app text expected changing to
should change to French language French when the
button is clicked
Language selector ‘Español language’ Button When the user clicks on the As App text is 10
screen button ‘Español’ the app text expected changing to
should change Spanish language Spanish when the
button is clicked
Language selector ‘Back’ button When the user clicks on the As User is navigated 10
screen ‘Back’ button the user should be expected back to home
navigated to the home screen screen when the
button is clicked
Chat details ‘Enter room’ button 1) The app should check the input As User’s input is 10
screen of a user's name and group name expected being checked
when the user clicks on the button and based on that
"Enter Room." a new group is
2) If the input is blank or null, the being created or
app should send an alert asking they are put into
the user to enter a valid username the existing group
and group name.
3) If the input is not blank or null,
the app should check if the group
name already exists. If it does, the
app should join the user to that
group.
4) If the group name does not
already exist, the app should
create a new group and adds the
user to it.
Chat screen ‘Group name’ label The ‘Group name’ label must As The app is 10
display the group name that was expected successfully
entered by the user displaying the
group name in the
label
Chat screen ‘Send’ button When the user clicks on the As The app is 10
‘send’ button, the app should expected sending the
send the message message
successfully
without any error
34 | P a g e
Chat screen ‘Exit’ button When the user clicks on the ‘Exit’ As The app navigates 10
button the app should navigate expected the user to the
the user to the chat details screen chat details screen
when the button is
being clicked
Question 1 screen ‘Outside’ button When the user clicks ‘Outside’ As The app navigates 10
(This button is one of the they should be navigated to the expected the user to the
options for the question) next question screen and their next question
response should be saved to the screen and their
variable response is being
saved to the
variable
Question 1 screen ‘Home’ button When the user clicks ‘Home’ they As The app navigates 10
(This button is one of the should be navigated to the next expected the user to the
options for the question) question screen and their next question
response should be saved to the screen and their
variable response is being
saved to the
variable
Question 2 screen ‘Yes’ button When the user clicks ‘Yes’, they As The app navigates 10
(This button is one of the should be navigated to the next expected the user to the
options for the question) question screen and their next question
response should be saved to the screen and their
variable response is being
saved to the
variable
Question 2 screen ‘No’ button When the user clicks ‘No’, they As The app navigates 10
(This button is one of the should be navigated to the next expected the user to the
options for the question) question screen and their next question
response should be saved to the screen and their
variable response is being
saved to the
variable
Question 3 screen ‘Learn something new’ When the user clicks on the As The app saves 10
button ‘Learn something new ’ button, expected their response to
their response must be saved to the variable when
the variable the button is
clicked
Question 3 screen ‘Ask someone for help’ When the user clicks on the ‘Ask As The app saves 10
button someone for help’ button, their expected their response to
response must be saved to the the variable when
variable the button is
clicked
Question 3 screen ‘Submit’ button When the user clicks on the As The app navigates 10
‘Submit’ button, they should be expected the user to the
navigated to the ‘Response based appropriate screen
matching’ screen when the button is
clicked
Response based ‘Your code’ label When the screen opens, ‘Your As When the screen 10
matching screen code’ label must display the total expected opens the label
score of the response that was displays the total
stored in the variables score of the
responses
35 | P a g e
Response based ‘Click to view matches’ When the user clicks on the As When the button 10
matching screen button ‘Click to view matches’ expected is clicked the list
the list below this button should is showing the
display the names of people with names of the
the same score as the user similar thinking
individuals
Response based ‘Back’ button When the user clicks on the As The user is being 10
matching screen ‘Back’ button they should be expected navigated to the
navigated back to the home home page
screen
Log Out screen ‘Menu’ button When the user clicks on the As The user is being 10
‘Menu’ button they should be expected navigated to the
navigated to the menu screen menu screen
Log Out screen ‘Log Out’ button When the user clicks on the As The user is being 10
button ‘Log Out’ they are logged expected logged out
out of their account and an alert is successful and
sent saying ‘Log Out successful’, they are being
then the user is navigated back to navigated to the
the home page home screen
TOTAL=
330/330
Question Answer
Did the app successfully allow you to collaborate with a similar I successfully collaborated with like-minded
thinking individual? individuals
What did you like in the app? The app's aesthetics caught my attention,
especially with its well-complimented
backgrounds and seamless page navigation.
What improvements can make the app better? The app can be improved by adding more
language options and a feature to view all
individuals with similar interests.
Was the app easy to understand and use? Yes, I had no trouble comprehending the app and
its components.
Was the app simple? Yes
36 | P a g e
Did the app and its pages look good? Were the pages balanced? Yes, it looks good, it has less images, but the app
does not require any images
Was It easy to move to the different areas of the app? Yes, very easy
Performance Testing:
Questions Response
Did the login function work? Yes, it worked properly, and the data
was being stored in the database
properly.
Did you find it easy to navigate through the app and utilize its Yes, I found it easy to navigate through
features? the app
Did all the users communicate with each other effectively? Yes
Did you have any problems communicating with other users in No issues
the room? If yes, what difficulties did you encounter?
After running a performance test, we can confirm that the app is operational. The app's supporting
components, the Firebase database and cloud variables, can handle multiple users. The Firebase
database effectively logs in users, while Thunkable's cloud variables manage multiple users in the
chat room. This performance test was useful in identifying any app bugs, but none were discovered
during the test.
All the feedback from target audience is shown in figures 2.1,2.5, 2.6, 2.7 appendix.
Critically evaluates the success of the solution against the design specification based on
authentic product testing.
Based on the feedback from the target audience, the final app product was found to be successful in
meeting the success criteria established for evaluating the design specifications. This is because the
best specifications from criterion B were used in creating the app's layout and game. A testing process
was carried out to determine if the app met the specifications in criterion B, and the result of 330/330
confirms that the app was precisely made to meet these specifications. To further ensure the success
of the final product, a final evaluation will be conducted based on both personal observation and the
feedback from the target audience.
37 | P a g e
The seven criteria that make up the success criteria of the overall app layout are structured navigation,
aesthetically appealing design, user friendliness, multi-region app availability, balance between text
and images, cost, and numerous languages.
Structured The app was well-structured and user-friendly, enabling the intended users to quickly 10 / 10
Navigation become familiar with it and utilize it effectively. Their experience was predominantly
positive, as they were able to access information without difficulty or confusion. The
app's organized layout, with its straightforward design, made it easy for users to
comprehend the app and navigate its pages. According to the target audience's
feedback, they found the app to be well-organized.
Aesthetically The app not only boasted a highly organized structure, but it also had an eye-pleasing 10 / 10
Appealing Design design, with vibrant backgrounds and a custom colour scheme for text. The target
audience was quite vocal about their appreciation for the cheerful colours and visually
appealing layout. They frequently mentioned how much they enjoyed the visual
aspects of the app. The design was not only effective in terms of functionality but also
added to the overall user experience, making it more enjoyable and engaging for the
target audience. The use of bright colours and a well-thought-out colour scheme
throughout the app contributed to its overall aesthetic appeal, leaving a positive
impact on the users.
User friendliness The target audience found the app to be user-friendly and straightforward to navigate. 10 / 10
They credited its simplicity to its organized layout. The app had a straightforward
design that was void of any complicated navigation or functions, which made it easy
to understand and use. The target audience praised the app for being uncomplicated
and straightforward, making it an ideal choice for anyone looking for a user-friendly
experience. The app's design also ensured that users would not become frustrated or
confused while using it, as all its features and functions were presented in a clear and
concise manner. In short, the target audience was pleased with the ease of use and
simplicity of the app, which was made possible by its well-organized layout.
Multi-region app As of now I have not published the app on play store or app store, and I cannot NA
availability confirm if the app will be available in multiple regions because it requires extra work
to publish the app on play store and app store and for now it’s not feasible.
Balance between The app was designed with simplicity and functionality in mind, which is why the use 9 / 10
text and images of images was kept to a minimum. Despite this, the target audience did not find this to
be an issue as they felt that the app did not require many images to perform its
38 | P a g e
intended functions effectively. I made a conscious effort to ensure that there was a
balance between the use of text and images, as too much of either one can lead to a
cluttered and overwhelming user experience. The text on each page was carefully
curated to provide the necessary information without overwhelming the user. The
minimalistic approach to design allowed the app to maintain its focus on delivering a
seamless and efficient user experience.
Cost All the features in the app are completely free, with no hidden charges or in-app 10 / 10
purchases. The app has received positive feedback from its users who appreciated this
feature.
Numerous The app currently offers 5 different languages, English, Spanish, French, Hindi, 9 / 10
languages Chinese. English is the default language. The responses from the users, suggest that
they want more languages in the app to allow for more people to join the apps
userbase and allow for more collaboration but overall, the users seem satisfied with
the 5 languages.
39 | P a g e
product plan, I encountered technical limitations with Thunkable that prevented me from doing so. I
am currently exploring potential solutions, including the use of code or extensions, to find a way to
add this feature and enhance my product.
40 | P a g e