9ticks:Software Requirements
From BiCEP
Line 61: | Line 61: | ||
|- | |- | ||
| REQ_0101 || There shall exist a data source API. Details are TBD. || Every source, predefined or custom, must use this API. || 1 || Draft | | REQ_0101 || There shall exist a data source API. Details are TBD. || Every source, predefined or custom, must use this API. || 1 || Draft | ||
+ | |- | ||
+ | | REQ_0102 || User shall apply queries or filters to data sources. The result shall be considered as another source, widely available. || || 1 || Draft | ||
|} | |} | ||
Line 70: | Line 72: | ||
! Code !! width="50%" | Requirement !! width="40%" | Comment !! Priority !! align="center" | Status | ! Code !! width="50%" | Requirement !! width="40%" | Comment !! Priority !! align="center" | Status | ||
|- | |- | ||
- | | REQ_0201 || A predefined Stock source shall be subscribed. || Market and quote must be provided. || 1 || Draft | + | | REQ_0201 || A predefined Stock source shall be able to be subscribed. || Market and quote must be provided. || 1 || Draft |
|- | |- | ||
- | | REQ_0202 || A predefined Weather source shall be subscribed. || Location must be provided (defaulting to the IP physical location). || 1 || Draft | + | | REQ_0202 || A predefined Weather source shall be able to be subscribed. || Location must be provided (defaulting to the IP physical location). || 1 || Draft |
|- | |- | ||
- | | REQ_0203 || A predefined Sports source shall be subscribed. || A specific match (source is only that match) or generic team (all team matches) must be provided. || 1 || Draft | + | | REQ_0203 || A predefined Sports source shall be able to be subscribed. || A specific match (source is only that match) or generic team (all team matches) must be provided. || 1 || Draft |
|- | |- | ||
- | | REQ_0204 || A predefined Flight source shall be subscribed. || Flight number and flight date must be provided. || 1 || Draft | + | | REQ_0204 || A predefined Flight source shall be able to be subscribed. || Flight number and flight date must be provided. || 1 || Draft |
|- | |- | ||
- | | REQ_0205 || A predefined Traffic source shall be subscribed. || Route must be provided. || 1 || Draft | + | | REQ_0205 || A predefined Traffic source shall be able to be subscribed. || Route must be provided. || 1 || Draft |
|- | |- | ||
- | | REQ_0206 || A predefined RSS Feed source shall be subscribed. || RSS URL must be provided. || 1 || Draft | + | | REQ_0206 || A predefined RSS Feed source shall be able to be subscribed. || RSS URL must be provided. || 1 || Draft |
|- | |- | ||
- | | REQ_0207 || A predefined eBay item source shall be subscribed. || Item ID must be provided. || 1 || Draft | + | | REQ_0207 || A predefined eBay item source shall be able to be subscribed. || Item ID must be provided. || 1 || Draft |
|} | |} | ||
Line 92: | Line 94: | ||
! Code !! width="50%" | Requirement !! width="40%" | Comment !! Priority !! Status | ! Code !! width="50%" | Requirement !! width="40%" | Comment !! Priority !! Status | ||
|- | |- | ||
- | | REQ_0301 || User shall use a browser extension to select some peaces of information | + | | REQ_0301 || User shall use a browser extension to select some peaces of information to monitor. || || 1 || Draft |
|- | |- | ||
- | | REQ_0302 || The information selected | + | | REQ_0302 || The information selected shall be automatically typed. || May be overridden by the user. || 1 || Draft |
|- | |- | ||
| REQ_0303 || System shall recognize basic data types. || e.g.: integer, decimal, percentage, time, date, string, ... || 1 || Draft | | REQ_0303 || System shall recognize basic data types. || e.g.: integer, decimal, percentage, time, date, string, ... || 1 || Draft | ||
|- | |- | ||
- | | REQ_0304 || System shall connect similar / equivalent data types. || e.g.: Celsius, Fahrenheit, Kelvin, ... ; Meter, Mile, Yard, Foot, ... ; Euro, U.S. Dollar, Pound, Swiss franc, ... || 1 || Draft | + | | REQ_0304 || System shall connect similar/equivalent data types. || e.g.: Celsius, Fahrenheit, Kelvin, ... ; Meter, Mile, Yard, Foot, ... ; Euro, U.S. Dollar, Pound, Swiss franc, ... || 1 || Draft |
|- | |- | ||
- | | REQ_0305 || Any single HTML item shall be selected. || e.g.: a table cell or an anchor. || 1 || Draft | + | | REQ_0305 || Any single HTML item shall be able to be selected. || e.g.: a table cell or an anchor. || 1 || Draft |
|- | |- | ||
- | | REQ_0306 || Every repetitive HTML item shall be selected. || e.g.: all main titles || 1 || Draft | + | | REQ_0306 || Every repetitive HTML item shall be able to be selected. || e.g.: all main titles || 1 || Draft |
|- | |- | ||
- | | REQ_0307 || An HTML table shall be selected. || || 1 || Draft | + | | REQ_0307 || An HTML table shall be able to be selected. || || 1 || Draft |
|- | |- | ||
- | | REQ_0308 || Parts of an HTML table shall be selected. || e.g.: a row whose cell at nth column has the value X || 1 || Draft | + | | REQ_0308 || Parts of an HTML table shall be able to be selected. || e.g.: a row whose cell at nth column has the value X || 1 || Draft |
|- | |- | ||
- | | REQ_0309 || All items inside a bounded polygon shall be selected. || || 1 || Draft | + | | REQ_0309 || All items inside a bounded polygon shall be able to be selected. || || 1 || Draft |
+ | |- | ||
+ | | REQ_0310 || Each custom source shall be stored for future re-utilization by any user. || || 1 || Draft | ||
|} | |} | ||
Line 118: | Line 122: | ||
! Code !! width="50%" | Requirement !! width="40%" | Comment !! Priority !! Status | ! Code !! width="50%" | Requirement !! width="40%" | Comment !! Priority !! Status | ||
|- | |- | ||
- | | REQ_0401 || Each user alert rules shall be processed on-the-fly. || Use a CEP engine, Esper maybe. || 1 || Draft | + | | REQ_0401 || Each user's alert rules shall be processed on-the-fly. || Use a CEP engine, Esper maybe. || 1 || Draft |
|- | |- | ||
- | | REQ_0402 || User shall be | + | | REQ_0402 || User shall be alerted in a short time window. || || 1 || Draft |
|} | |} | ||
Line 132: | Line 136: | ||
| REQ_0501 || Each source must be polled for updates every "refresh rate"-times. || Based on each source's refresh rate. || 1 || Draft | | REQ_0501 || Each source must be polled for updates every "refresh rate"-times. || Based on each source's refresh rate. || 1 || Draft | ||
|- | |- | ||
- | | REQ_0502 || | + | | REQ_0502 || An efficient scheduling policy shall be in place. || || 1 || Draft |
|- | |- | ||
- | | REQ_0503 || The solution shall handle stress peaks. || | + | | REQ_0503 || The solution shall have good performance and scalability. || || 1 || Draft |
+ | |- | ||
+ | | REQ_0504 || The solution shall handle stress peaks. || 1000 Streams, 1000 Events/sec, 1000 Queries || 1 || Draft | ||
|} | |} | ||
Line 148: | Line 154: | ||
| REQ_0602 || A fault tolerant mechanism must be in place. || Replicate data. || 1 || Draft | | REQ_0602 || A fault tolerant mechanism must be in place. || Replicate data. || 1 || Draft | ||
|- | |- | ||
- | | | + | | REQ_0603 || A fault tolerant mechanism must be in place. || Replicate data. || 1 || Draft |
+ | |- | ||
+ | | REQ_0604 || A locking service must be in place. || Low level concurrency prevention. || 1 || Draft | ||
+ | |- | ||
+ | | REQ_0605 || The solution shall have good performance and scalability. || || 1 || Draft | ||
+ | |- | ||
+ | | REQ_0606 || The solution shall handle stress peaks. || 1000 Streams, 1000 Events/sec, 1000 Queries || 1 || Draft | ||
+ | |- | ||
+ | | REQ_0607 || The solution shall provide low response times. || || 1 || Draft | ||
+ | |} | ||
+ | |||
+ | |||
+ | === Assorted === | ||
+ | |||
+ | {| class="TablePager" border="1" width="100%" | ||
+ | |- | ||
+ | ! Code !! width="50%" | Requirement !! width="40%" | Comment !! Priority !! Status | ||
+ | |- | ||
+ | | REQ_0701 || The communication between the user and the system must be optimize in order of each client type. || Push-based vs pull-based. || 1 || Draft | ||
|- | |- | ||
- | | | + | | REQ_0702 || The system shall provide a web service for third-party applications. || || 1 || Draft |
|- | |- | ||
- | | | + | | REQ_0703 || The system shall be internationalized. || i18n || 5 || Draft |
|- | |- | ||
- | | | + | | REQ_0704 || The system shall allow OpenID authentication. || || 5 || Draft |
|} | |} | ||