Client Specifications - Software-Engineering-Spring-2020/PollyPaint GitHub Wiki
This page is a copy of this Canvas page that includes links to places the corresponding features are mentioned or documented.
- I want to be able to change the color of a pixel on the screen, so that I can make really precise artwork. (1 points)
- I want to be able to draw straight lines so that I can make precise artwork without needing steady hands. (2 points)
- I want to be able to specify lines numerically, so that I don’t have to guess how far apart things should be. (2 points)
- I want to be able to draw circles and rectangles with one button press. (2 points)
- I want to be able to specify the coordinates of polygon points and other regular shapes exactly, so that I can make precise technical drawings. (3 points)
- I want to be able to fill in different shapes that I draw with different colors and gradients, so that I can make pretty pictures. (3 points)
- I want to be able to save my work and load it again later, so that I don’t have to make my pictures all at once. (5 points)
- I want to be able to draw curves in a precise way, so that I can draw smooth surfaces. (8 points)
- I want to be able to group objects together so that I can move them around without losing their relative positions. (5 points)
- I want to be able to split up grouped objects into their constituent parts so that I can reorganize them later. (5 points)
- I want to be able to scale and resize objects and groups so that I can draw them at large scale, and then shrink them to fix with an exact diagram. (5 points)
- I want to be able to rotate things I draw so that I can achieve the angles I need. (5 points)
- I want to be able to duplicate objects or groups so that I don’t have to redraw them over and over. (3 points)
- I want to be able to zoom in and out, and pan around the canvas, so that I can easily see the parts of my drawing that are most important. (5 points)
- I want to be able to draw text on the screen, and have it move, scale, rotate, or change color, just like other shapes, so that I can annotate my drawings. (8 points)
- I want to be able to run spellcheck on the text that I’ve written, so that I don’t look stupid when I hand my designs to someone else. (8 points)
Later additions
02-06-20
- I want to be able to import most standard image formats (png, jpg, svg, pdf) into my drawings, and move them around or rescale them just like any other item, so that I can reuse old drawings from other programs. (13 points)
- I want to be able to add annotations and comments to the drawing that don’t show up unless “comments mode” is turned on, so that I can record my thoughts with the drawing but not have to see them while I’m working. (13 points)
- I want to be able to print my drawings so that I can give a hardcopy for my wall. (5 points)
- I want to be able to use all of the features through buttons, so that I don’t have to use menus. I don’t like drop down menus at all. (2 points)
- I want to be able to use my Mac computer so that I don’t have to bring. I don’t have a windows computer, and don’t care if it works on Windows at all but my nephew SteveR and neighbor Loki have windows machines (5 points).