Skip to content

Road Map

emigenix edited this page Jun 15, 2017 · 2 revisions

AICD Road Map

The development road map for the Next Generation Android IMSI-Catcher Detector (AICD). This is essentially a to-do list for what need to be done to complete Alpha development stage.


The Alpha Time Frame

CALL FOR IMMEDIATE DEVELOPER COMMITMENT

If we are able to to get ~6 developers to commit to 10 consecutive days/nights of daily involvement, we should be able to complete the Alpha development stage. This would be highly motivating for also getting other people more involved. However, if not enough people are committed, the alpha stage may equally well up to take 10 months. We don't want that!

We propose to start the 10 day sprint on 1 July, 2017.

Please add your commitment to the issue: "Developer Commitments" in issue #1 .


Alpha

The Alpha design criteria are:

  • focus on under-the-hood modularity
  • ultra simple UI
  • no map
  • main data collectors only (RfApi, GPS)
  • no java dependencies
  • speed and efficiency with low cpu overhead

Design Material:

  • Make Database ER Diagram / Design Figures

  • Make Database Create Tables SQL

  • Make Database Populate Tables SQL

  • Make Application Data Flow Diagram

  • [/] Specify the basic services needed for app:

    • [/] RfApi
    • GPS

Functionality:

  • Svcs: Provide working and continuous logcat outputs from: RfApi (Network, data state, Signal Strengths) and GPS services.
  • Svcs: Making sure all services are started and stopped from UI only, and run in the background (without UI) and on bootup, if selected
  • Svcs: Make sure services can be selected from UI
  • Svcs: Make sure services are run persistent in the background (without UI) and on boot up, if selected

UI:

  • Add AIMSICD app icon
  • Add status icon in status-bar (static for now)

Settings

  • Main UI activity is the settings!
  • Fix and arrange buttons, text and service check-boxes in the settings activity (XML work)
  • [-] add link fragments to menu in settings to: Map and Connection Details

Svc: GPS

  • When GPS service is enabled, only collect GPS points once every 5 seconds
  • Disable GPS collection if RfApi(nwk|signal) collection is OFF.
  • Temporary shutdown GPS if device is non-moving

Svc: RfApi

  • Separate Network data (ND) and Signal Strengths (SS) data collections (into DB):

    • No need to collect network data if only signal strength has changed
    • Always collect both ND and SS data if Radio ND status has changed

Where: [x] = done, [/] = WIP, [!] = problems, [?] = waiting for questions/answers, [-] = postponed/TBA/Beta


Please see the developer commitment thread (issue #1) for more details of what need to be done.


Beta
Clone this wiki locally