Home

Awesome

City Ninja

City Ninja jest platformą wymiany informacji o bieżącym stanie komunikacji miejskiej. Doniesienia o opóźnieniach i kłopotach na trasie są pojawią się w czasie rzeczywistym na telefonach wszystkich użytkowników.

W Warszawie, aplikacja działa pod nazwą Warszawski Ninja.

Inspiracja

Projekt City Ninja zainspirowany został konkursem Dane po warszawsku oraz projektem mbta.ninja.

Instalacja

Licencja i kod źródłowy

Platforma City Ninja jest dostępna na licencji AGPL3. Jeśli masz pomysł na usprawnienie działania albo nową funkcję, zgłoś go albo wyślij pull requesta!

API

Platforma City Ninja udostępnia dane poprzez następujące API.

###GET /api/v1/reports/current

Zwraca listę bieżących zgłoszeń w formacie JSON. Każde zgłoszenie opisane jest następującymi polami:

W obecnej implementacji tylko jeden tag przypisany do danego zgłoszenia może mieć typ stop.

Przykład zwróconych danych:

{
  "status": "ok",
  "data": [
    {
      "source": "user",
      "text": "114 spóźniony 7 min",
      "tags": [
        {
          "type": "line",
          "key": "114B",
          "name": "114 → BRÓDNO-PODGRODZIE"
        },
        {
          "type": "stop",
          "key": "6003",
          "name": "PL.WILSONA"
        }
      ],
      "createdAt": "2016-02-04T16:27:46.362Z",
      "sourceName": "zyrijy"
    },
    {
      "source": "twitter",
      "sourceName": "ZTM Warszawa",
      "text": "Utrudnienia w kursowaniu autobusów linii 136 ",
      "tags": [],
      "createdAt": "2016-02-04T16:48:06.455Z"
    }
  ]
}