Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Functional Requirements #8

Open
nmcb opened this issue Oct 29, 2018 · 1 comment
Open

Functional Requirements #8

nmcb opened this issue Oct 29, 2018 · 1 comment

Comments

@nmcb
Copy link
Owner

nmcb commented Oct 29, 2018

The overall example use-case (or saga, should you prefer that term) is a functional web-service within a company that service being the source of organisational truth of all past, present and future customer contacts that occurred between a representative of that company and a customer of that company. We model these customer contacts being able to provide the following functional information:

  • id : the universally unique identifier of the contact. (UUID)
  • customer : the universally unique identifier of the customer. (UUID)
  • agent : the universally unique identifier of the company's agent. (UUID)
  • start : the future or present moment in time the contact will (or has) happen(ed). (ISO-8601)
  • state : the state the contact is currently in, i.e. Open, Active or Closed
  • duration : the duration of the contact; i.e. the planned duration until the state transfers to Closed at which time duration will transfer to the actual contact duration. (seconds)
  • parent : the (optional) universally unique identifier of the contact from which the contact originated. (UUID)

This provides for a context of usability from which many technical requirements can be derived and which will probably yield a couple interdependent micro services. That is, we will probably need a contact, an agent, and a customer service or related endpoints.

@nmcb nmcb changed the title Requirements Functional Requirements Nov 2, 2018
@nmcb
Copy link
Owner Author

nmcb commented Nov 2, 2018

This issue now addresses the functional requirement only after the technical and non-functional requirements were split of as separate tasks. Note that the original text is kept in the description history (item 3 from the bottom).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant