Functional Specification - Software-Engineering-Spring-2020/PollyPaint GitHub Wiki
This functional specification documents our software from the user's perspective. It's written by Isaac Blake, and it includes features described in "Painless Functional Specifications - Part 2: What's a Spec?"
Disclaimer: This document is far from complete and might lack information. Please contact me if you notice something is missing or have another concern about its content. If I lack information I need to write this document, I tend toward making simple decisions myself, even if we have not discussed them. These decisions are not final. Additionally, this document will change regularly as the project itself changes and as design flaws and bugs become apparent. I will notify everyone via Slack when these changes occur. This Wiki is itself a Git repository, and GitHub also displays "last modified" dates. Where possible, this Wiki represents the most recent version of the specification.
Important information like open issues will be marked in blockquotes like this one.
Overview
Polly Paint is an art application that allows users to create artwork and technical drawings using basic shapes.
Table of Contents
- Nongoals: things we do not want to do for this project
- Screens and UI: descriptions and images of the UI
- Keyboard Shortcuts: descriptions of keyboard shortcuts in PollyPaint
- Scenarios: imaginary tests based on stereotyped users
- Glossary: words and terms defined for consistency