dartmouth-cs98 / convocode-frontend

project-22f-convocode created by GitHub Classroom
2 stars 0 forks source link

Term 1 Testing Plan #139

Open willperez23 opened 1 year ago

willperez23 commented 1 year ago
timofei7 commented 1 year ago

a bit sad of a testing plan tbh.

you have "Create a new file Open an existing file Download a file " which are the most boring features in the world as half of the features to test.

i'm still sensing that there is a struggle coming up with a compelling use case story. perhaps you can use this time during user-testing to ask people for that. ask for ideas of how folks might find this useful? if they imagine use cases what might those be?

yes we discussed code interview "help" but what else? is this a learning tool?

"Document prior and post goals/expectations". what are the goals going in? voice2code to work - but for an end user - why are they coming to your site.

sorry i keep harping on this - but depending on your story this will inform product development next term. you have the technical part down, but now comes the wrappings, how to serve this up on a platter that folks want to eat off of, with a full course of food.

dylanbien commented 1 year ago

Thanks for the feedback! We had more specifics in the following shared google doc we should have included in here:

https://docs.google.com/document/d/1xS0HTN-Ig5bQVQblJLYDX2rrFSXPf7hsCKYQXF5TSjY/edit?usp=sharing

This includes

our pitch:

ConvoCode is a web-based Python IDE implementing OpenAI features such as voice-to-code for optimized coding ability, accessibility, and more. Using our ConvoDex, users are able to interact with and learn about the code they are developing with just a few words. ConvoCode eases the need to download additional software to begin coding as an online platform. Our product can serve as an interview prep and solution analysis tool for our more advanced programmers.

and example commands:

“create a class named ‘fruit’ with attributes name, size, and color”
“create a class called “<your name>”
“create a function named ‘connect strings’ that concatenates strings”
“give me a function named ‘sum’ that takes in three parameters named a, b, and c and returns the sum"
“create a variable named ‘dog’ and initialize it to “golden”
“make me a for loop that iterates through a list of numbers and prints the square root of each entry”
“make an if else statement that checks if a number is greater than 10”
“create a while loop that iterates through an array called friends”

It is true we need to get a compelling use case and the "why" for using this site. This is something we have struggled with and I think it would be a good idea at least to ask every person to come to our station where they might use this, why they might use this, etc to compile as much data on why users would be interested and build our use cases off of that