Skip to content

Requirements

ocroquette edited this page Dec 17, 2012 · 41 revisions

The primary goal of the project is a mobile application for the Bladenight participants (vs. bladeguards, BRK, organizers...).

General requirements

  • Main audience: bladenight participant owning a smartphone
  • Keep support effort as low as possible on developers/organizer side

Target platform/clients

High priority:

  • Android phones >=2.2 (90% of Android market share)
  • iPhone iOS >= 5 (90% of iOS market share)

Low priority:

  • Windows Phone 8
  • Android tablets (>=2.2)
    • No need for optimization, but reasonable look&feel
  • iPad(s)
    • iOS >= 5
    • No need for optimization, but reasonable look&feel
  • 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
    • Me
  • Auto zoom (e.g. follow automatically)

Display a progress bar with :

  • My position
  • My friends
  • Users of my groups
  • Width can represent:
    • 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 (after the facts)

  • Took place / cancelled
  • Average speed
  • Average procession length
  • Real start/end time
  • Fluidity
  • Heat map showing the traffic jam spots
  • Replay the bladenight (with all features of the client, e.g. heat map...)

User and groups

  • Users can create an account
  • Users can reset their password
    • With SMS ? Email ? Facebook ? Google ?
  • Users can request to be added to groups (Bladeguard teams, admins...)
  • Group owners can request users to add them to their group
  • Permissions can be set for the different groups (see Administration)

User auth required for:

  • Friends
  • Groups
  • Web site

Social features

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

Bladeguard specific features

  • Evaluate time until the procession drove past (to inform waiting car drivers)
  • Call for help (BRK)
  • Message to group

Security

  • Identify client software
  • Protect against network eavesdropping

Administration

  • Allow all administration tasks from both mobile clients and web interface
  • Upload new route (GPX, KML..)
  • 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
  • Safety function to avoid people to watch their phones while inlining
  • Offline modus
  • Save coordinates locally, export as GPX
  • Broadcast message to all participants

Development

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