Requirements

Requirements Aquisition

Our requirements aquisition process consisted of many meetings with our client to make sure that we would have plenty of information at our disposal so that we are able to deliver a product that will not only impress our clients but also give them something that is actually useful to the way that they do business.

Requirements

Functional Requirements:

  • Ability for each State Farm Agent to have their own user account.
  • Simple yet intuitive dashboard for users to interact with.
  • Ability to search subsets of clients by both attribute as well as visually on a map.
  • Users will be able to create automated notifications and save searches.
  • Ability to send text or email notifications to selected subset of customers.
  • Customers can opt out of some or all notifications if they would like.
  • Ability to prioritize certain notifications.

Non-Functional (Performance) Requirements:

Speed:

  • Website load time: less than 5 seconds on 25 Mbps or better connection.
  • GIS System: 1 call per second (limited by framework).
  • Database query speed: 100 queries in less than a second.
  • Notification speed: total send time is less than 10 seconds (with decent signal and connection)

Training:

Given that the overhead of training is reletively great and can affect whether or not a company chooses to implement a given system, we are aiming to create a very simple system interface and would like it's average learning time to be under 3 hours to master the system.

Environmental Requirements:

As we have researched or clients and asked questions regarding what systems that they currently have in place, we have found that they use MongoDB as one of thier primary database frameworks. While they have not outright specified this, we have taken it upon ourselves to use this same framework in our database archecture in order to make our system easily integratible with their own.