ace-lectures / atco-eats

Requirement document for the ATCO-Eats case study (3RA3)
https://ace-lectures.github.io/atco-eats/
Other
4 stars 6 forks source link

(S.2) Functionality #19

Closed mosser closed 1 year ago

mosser commented 1 year ago

This is the bulk of the System book, describing elements of functionality (behaviors). This chapter corresponds to the traditional view of requirements as defining "what the system does**”. It is organized as one section, S.2.n, for each of the components identified in <>, describing the corresponding behaviors (functional and non-functional properties)

mosser commented 1 year ago

We might want to refine the requirements, as the instructions allow for more space: write up to four functional requirements per component, and two non-functional requirements (1-2 sentence per requirement)

mosser commented 1 year ago
t-chiang commented 1 year ago

Use either List or Table formatting for requirements

mosser commented 1 year ago

S21 Patron Manager

S22 Menu Provider

S23 Order Manager

S24 Billing

Instructions asks for 4 functional requirements (main ones). We have 6. I'd merge F_241, F_242 and F_243 into one single.

t-chiang commented 1 year ago

S21 Patron Manager Functional: F212: copy of S211 -> Removed F213: without losing and points -> and ? and -> any F215: login information -> credentials ? updated Non-functional: Replace NF_211 with something related to security (password must be encrypted?, communicaiton?) Merge NF_212 and NF_212 into something related to accessibility? - Not sure which requirements to merge for accesibility here? Edit: Decided to merge readability into menu manager to make space for more security requirements

t-chiang commented 1 year ago

F224: is this a responsbility of Menu, or of Order?

Decided that it is the responsibility of Menu to transition to Order

t-chiang commented 1 year ago

S23 Order Manager Functional:

Non-functional: NF_231: what if user uses web app? -> no push notification unless they have account with phone? Or do we want to enable email alerts as well? NF_232: too fuzzy. I'd replace it with something related to compliance with accounting rules for internal payments at Mac. -> Set to comply with accounting regulations set by McMaster University, the Ontario Government, and the Government of Canada (Tax stuff)

t-chiang commented 1 year ago

S24 Billing Functional:

Non-functional:

Instructions asks for 4 functional requirements (main ones). We have 6. I'd merge F_241, F_242 and F_243 into one single. -> payment processing is very different for customers vs. restaurant manager. I think they should be two different requirements

mosser commented 1 year ago