Skip to content

Requirements

ocroquette edited this page Dec 10, 2012 · 41 revisions

Put here the requirements and ideas you have for the whole application. We will sort them out and prioritize them later.

Clients

  • Android phones (>=2.2)
  • Android tablets (>=2.2)
    • No need for optimization, but reasonnable look&feel
  • iPhone
    • iOS >= 5 (90% market share)
  • iPad(s)
    • iOS >= 5
  • Windows Phone 8
  • Web site

Integration with existing infrastructure

Web site:

  • See the map and the route in advance
  • Map view in realtime (like on the mobile clients)
  • Statistics in realtime
  • Statistics about past events (number of participants, avg speed...)

Main features

Display a map with :

  • My position
  • My friends
  • Users of my groups (at least for Bladeguards)
  • "Heat map" of the procession, to see high density areas (e.g. traffic jam)
  • Zoom on:
    • Route
    • Procession
    • Group
  • Auto zoom (e.g. follow automatically)

Display a progress bar with :

  • My position
  • My friends
  • Users of my groups
  • Width can represent: route
    • procession
    • route
    • map section

Display:

  • Route length
  • Procession length
  • Current linear position on the route (2.4 of 10.6km)
  • Current/average speed

Bladenight event statistics

  • Took place / cancelled
  • Average speed
  • Average procession length
  • Real start/end time
  • Fluidity
  • Heat map showing the traffic jam spots

User and groups

  • Users can create an account
  • Users can reset their password
  • Users can be added to groups (Bladeguard teams, admins...)
  • Permissions can be set for the different groups (see Administration)

Social features

  • Add a friend. Possible media: in the app only; by SMS
  • Find a friend ("Bob is 200m ahead of you")

Bladeguard specific features

  • Call for help (BRK)
  • Evaluate time until the procession drove past (to inform waiting car drivers)
  • Number of bladeguards in the front

Security

  • Identify client software
  • Protect against eavesdropping

Administration

  • Allow all administration tasks from both mobile clients and web interface
  • Upload GPX files as route
  • Set active route to predefined route
  • Modify active and predefined routes
  • Restart remotely the server
  • Manage users, groups, permissions (for instance admin rights)

Advertisement (see also Advertisement)

  • Support at least one ad network
  • Allow to add specific ads for the sponsors (AOK ?)

Privacy

  • Comply with the german Datenschutz

Other

  • Display tunnels/bridges for pedestrians and bikers to cross the bladenight safely

Development

  • Storage: support at least one inline solution (files, sqlite, h2...)
Clone this wiki locally