Technical Requirements

Single Page Application (SPA)

Everything should be in one page with refreshable areas of the page based on a Domain Object Model (DOM).

Most of the product based on a series of tasks visible in a “workflow container”. These can be added, manipulated, updated and removed by a user. They should be visual and will be in task boxes. See wireframes for an idea of this.

Modular Design Structure

Expect this to be abstracted into layers into an object-oriented model in both design and implementation as far as possible with reusability as an important aspect.

APIs

APIs for CRUD. Basic input/output with potentially quite complex signatures containing multiple nested data structures and with returned messages for success and failure. JSON implementation required using REST APIs. Examples of APIs

  • Client

    • Seko clients, eg. “Room” who design and supply rooms within a building, eg. meeting rooms

  • Indigina/Seko Integration hub to existing Seko products

    • Warehouse Management (Seko 360 WMS)

      • Arrive, put away, pick, pack, release

    • Voyager (transport)

    • Notification (notification, eg. SMS, email etc)

  • URLs from emails to accept/reject requests for work to be undertaken

Notifications

Email, SMS etc.

Instant Notifications

Notifications based on instant messaging for refreshes, data updates, messages etc.

Asynchronous Processes

Reporting and other longer term processes may need to go into an asynchronous process queue with appropriate load balancing

Client Login / Authorisation

  • Different logins based on either:

    • Different URLs with an inherent set of permissions based on URL design

    • Same URL with permission based entirely on permission/entitlement records

    • Hybrid approach