Professional Documents
Culture Documents
Status Update and Project Testing
Status Update and Project Testing
Sabrina Ferras
Originally, the objectives for the project were based around creating paid features and
having an active user-base by the time we were finished with capstone. We had listed objectives
such as tracking usage with Google Analytics, and doing SEO optimization. We made these our
objectives early on because we hadn’t yet decided on all of the feature work that we wanted to
work on.
Diving into development, we quickly amassed a list of wanted features, and shifted our
objectives to delivering on these. We wanted our final product to be as full featured as possible
We are finished with the feature work that we wanted to get done, and are now getting
things polished. We are also working on small improvements/additional features that we set as
stretch goals. Over the next week, we will shift our focus to the course’s final deliverables.
Implemented Features
2. Users can enter their zip code and get local weather information as well as plant
3. Users can ‘favorite’ plant recommendations, so that they can create a list of items to
plant.
4. Users can add ‘plantings’ to their gardening log to keep track of items they’ve planted.
Each planting has fields such as date planted, a notes section, as well as the ability to
5. Users can set watering reminders for items they’ve planted. Users will receive email
notifications on any day of the week they have a watering reminder set, that includes all
6. Users can create a diagram of their garden and associate items on the diagram with items
7. A plant API, complete with authentication via bearer token, that gives public access to
8. An AI plant identification feature. Users can upload or take a picture of a plant, and get
Individual Contributions
Sabrina worked primarily on the plant API, watering reminders, and plant
recommendation features. Ian worked primarily on the plantings, weather, garden diagramming,
and plant identification features. Although this is where feature ownership was, both team
Project Testing
Target Audience
The target audience for our web application is the gardening community as a whole as
well as people who are interested in joining that community. The pandemic played a major role
in increasing the number of younger gardeners. With the increase of millennials in gardening and
given their generally greater comfortability with technology, our web gardening application
Testers
Linda Evans is our first tester, she is in her 60s and has been a very active gardener for 38
years. She has also led out gardening workshops at $75 per person, as well as given talks to
different groups on how to start organic gardens. Linda considers herself not very proficient in
technology, although she does use a smartphone and runs an Instagram account to share her
Our second tester is Mrs. Lowe! Alyssa is a first time homeowner who is excited to use
the gardening space that came with her home. She has recently been diving into gardening books
and just grew her first flowers from seed. Although not a very technical person herself, Alyssa
does spend her days supporting technical customers working in customer success for a software
testing company.
Charles is our third tester, he is a millennial who considers himself an intermediate when
it comes to technology. In terms of his gardening experience he says, “I helped out as a kid with
our small garden.” When this project was in its development phases he was very excited about it
The final tester for our web application is Kurt Hildebrand. He is an electronics engineer
specializing in embedded systems. Kurt programs primarily in C and C#, but is familiar with
HTML/CSS/JS and a little bit of backend (primarily ASP.NET). He will be testing the technical
1. Create an account
2. Add their zip code
3. Add/remove a recommended plant to/from their wishlist
4. Add/remove a planting to/from their plant log
5. Add/remove/update a watering reminder
6. Create diagram of their garden
7. Upload a picture to use ‘AI plant Identification’ tool
8. (For tester who understands how to use API) Walk through Plant API and test it’s
implementation
User-group Testing
Linda Evans’ Initial thoughts on the home page were positive, she read through the
description and said she liked it. Before even being informed of her first task, which was to
create an account, she went to create an account. Although being uncomfortable with new
technology and the laptop she was using she was able to complete tasks 1 - 6 with relative ease.
A few issues encountered was being not sure that the heart icon in the list or plant
recommendations was to add them to the wishlist. She recovered and figured it out fairly quickly
though. Another thing that puzzled her was that the plant recommendations/wishlist was not
connected with actual plantings. Once I explained to her that the ‘my plantings’ were for actual
plantings she had planted, she understood. I think it would be good to have more informational
boxes to explain these unclarities. Task 6 was a little more complicated for Linda, it took her a
little assistance to understand what she was supposed to do. It would be good to add more
description on this page as well. Finally she did test out the ‘AI Plant Identification’ and she is
very excited about it, but there was some issue with the pictures from my phone camera being
too large to be processed. Overall she was very satisfied with the Web Application and is happy
with what it can do and looks forward to seeing improvement on the ‘AI Plant Identification.’
Alyssa Lowe was able to navigate through account creation and log in with no issues. She
commented that when asking for the user’s zip code, a mention about not using her location for
commercial purposes might be welcome. She was a little confused about what the heart icon was
supposed to do on the plant recommendation section of the dashboard. When clicked, nothing
appeared to change. I watched her struggle with it for a minute or so and then suggested scrolling
down, where she found the plants that she ‘hearted’ in her wishlist. What she thought was
confusing about this, was that the hearts are already filled with a color. She suggested that it
would be nice if the hearts had no fill until they were clicked on, which I think is a great idea.
Alyssa had a lot of feature requests on the plantings page. She would have liked to be able to add
individual notes to her plantings, rather than having to edit a single ‘notes’ section. She also
suggested being able to add tags for organizational purposes, as well as options to search. She
noted that when adding multiple plantings, these features would become necessary as it was
tedious to have to search through a single list. On the plant diagramming page, she requested the
ability to be able to copy and paste objects. This is for the case when you planted one type of
plant, maybe in different pots or in different places, but at the same time. Alyssa’s use of the
plant identification feature went smoothly. She mentioned that she would love the ability to add
Charles’ testing went smoothly overall. He was able to get through all the tasks with
minor assistance. First of all he liked the home page because it was ‘simple and not too many
buttons.’ In task 3, he struggled to realize that he added a plant to the wishlist, he suggested to
make it more clear when a plant was added to the wishlist that the color of the heart icon could
be changed to indicate it had been added to the wishlist. Also making it clear that to add an item
to the wishlist, have instructions to heart a plant in the plant recommendations list. One more
suggestion for the dashboard was to put the zip code of the user along near the hardiness zone to
indicate that this was used to determine the hardiness zone and have a link to change the zip code
if needed. In task 6, after adding a rectangle to the Garden Map he repeatedly tried to add a new
circle but he did not see it because it was the same color as the rectangle and not visible when
placed directly on top of it. He suggested having new shapes appear in different places to prevent
this from happening or even having a drag and drop menu. Overall, Charles found our web
Kurt Hildebrand thoroughly tested creating an account. He found success in: creating an
account using his credentials, not being able to create an account with usernames/email addresses
already registered, using email addresses with plus addressing, using usernames with emoji,
using usernames with Chinese characters, and allowing RTL text (e.g. Hebrew). Kurt found that
creating an account successfully escapes name and username by attempting script injection, SQL
Injection, and unwanted variable interpolation. One technical issue found was that even though
the name field does appear to have a limit length of 255 characters, long names cause the
identifying account name in the top right of the web pages to extend past the right side of the
screen. The user has to scroll to the right to interact with its Profile/API/Logout menu. Another
critique was that the created username is not used in the login or profile edit. Lastly Kurt tested
the Plant API and found /api/plants endpoint seems to not require authentication, but the other
to https. Finally Kurt said “Technically, the app is pretty awesome. Good job!”
After receiving very great and constructive feedback from our testers, we plan on adding
more description where we found our testers struggling with most, for example making it more
clear that the heart icon in the recommended plants adds the plant to the users wishlist. Our
testers offered great suggestions for improvement and ideas for additional features that we will
look into which are best suited to incorporate into our application in the future.