Skip to content

Commit

Permalink
Merge pull request #1 from NicholasChase/master
Browse files Browse the repository at this point in the history
Requirements
  • Loading branch information
haroldfarmer committed Mar 19, 2020
2 parents 673f57e + 3b1d2cd commit 0d690f1
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 0 deletions.
14 changes: 14 additions & 0 deletions features.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Planned Features

1) Privide a GUI for configuring and running program

A) As an App user, I want to use the program through a GUI. This GUI should have options like; select file and how many polygons used.

2) Keep track of each color used, and output an image that identifies each primitive with a number corresponding to the color of that primitive.

A) As an App user, I want to produce an image with numbers identifying each color so that I can produce "Paint by Numbers" and a person can maunually reproduce the image by filling each primitive with the numbered color.


3) Create an image filter option to change the appearance of the photo by altering the shades and/or colors of the primitive shapes.

A) As an App user, I want to apply a filter so that I can produce my picture in gray scale, sepia, or negative.
67 changes: 67 additions & 0 deletions requirements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Software Requirements Specification for Spring 2020 "Software Engineering" Primitives Project at Wright State University

## Overview

This document specifies the project modifation to Fogleman's Primitive Application, hereafter called "App".

## References

## Functional Requirements

### [User Story 1 ](features.md "Ref. Features And User Stories")

Req. 1.0 The User Interface shall have a help button to walk the user through how to use primitive.

Req. 1.1 The User Interface shall have an export option to export the image as a paint by numbers.

Req. 1.2 The User Interface shall allow the user to select the number of geometric shapes to form their image.

Req. 1.3 The User Interface shall allow the user to select up to five different geometric shapes.

Req. 1.4 The User Interface shall display the final image.

Req. 1.5 The User Interface shall allow the user to select an image from their device to modify.


### [User Story 2 ](features.md "Ref. Features And User Stories")


Req. 2.0 The App shall for each output image identify each distinct color within the output image using a different number per color.

Req. 2.1 The App shall annotate each output image to show the number corresponding to each area of distict color in the output.

Req. 2.1.1 Each annotation shall consist of text in 8pt font or greater.

Req. 2.1.2 Each annotation shall be presented in each output image directly above the distict color to which the annotation corresponds.

Req. 2.1.2.1 Each area of distinct color in the output shall have a corresponding annotation.

Req. 2.2 The App shall output an image consisting of outlines for each area of distict color.

Req. 2.2.1 Output outlines shall be annotated in the same manner as specified for areas of distict color in Req. 2.1.

Req. 2.3 The App shall output a table correlating numbers with distinct colors that appears in the output image.

Req. 2.4 The App shall have levels of difficulty to limit the number of geometric shapes annotated.

Req. 2.4.1 The App shall have an easy level consisting of 50 geometric shapes.

Req. 2.4.2 The App shall have a medium level consisting of 100 geometric shapes.

Req. 2.4.3 The App shall have a hard level consisting of 150 geometric shapes.

Req. 2.4.4 The App shall have an expert level consisting of 300 geometric shapes.


### [User Story 3 ](features.md "Ref. Features And User Stories")


Req. 3.0 The User shall have an option to apply a filter to the output image.

Req. 3.1 The App shall produce an output image in gray scale.

Req. 3.2 The App shall produce an output image in sepia.

Req. 3.3 The App shall produce an output image in negative.

Req. 3.4 The User shall be able to select a filter.

0 comments on commit 0d690f1

Please sign in to comment.