Skip to content

Latest commit

 

History

History
49 lines (44 loc) · 2.85 KB

README.md

File metadata and controls

49 lines (44 loc) · 2.85 KB

CeruleanWhisper

CeruleanWhisper - a protected comms Android app.
Version 0.0.1

CeruleanWhisper Pub part of the app.

Live version of the React part of the app can be found here.

ToDo:

  • Refactor names etc to make it clear that this is the Pub part of the app and make placeholder for the Priv part.
  • Add licensing information.
  • Iron out non-standard quirks from React app:
    • Clean up /public directory, move all importable assets from /public/index.html to import {...} statements inside modules.
    • Properly fill manifest.json for Pub part of the App (and this IS Pub).
    • Create app icons, splash screens and favicons so that Cordova part of the app would bw able to properly use them (including 9-patch splash screen).
    • Check proper camelCase and other naming conventions are being kept to.
  • Add first plugins to be used to Cordova part of the app, configure and test them:
    • Splashcreen (9-patch one).
    • SMS (the one where intercept is possible).
  • Clean out the code for React:
    • Make use of updated CSSBundler.
    • Encapsulate everything more - remove the "code leaks" when components improperly share functionality (as per architecture docs).
    • Make use of the flipper component as if it is a foreign one - thus giving it more testing in the install/config situation.
    • Consider using HOC to use flipper properly together with CSSBundler, possibly decouple them for good (and then use CSSBundler everywhere else in self-contained components just to see how it is holding up in the field).
  • Implement classes for main objects, described in architecture docs:
    • Implement every class, descibed in architecture docs.
    • Test those that are applicable to Pub part.
    • Move those, that are Priv-only to a stub Priv repository folder.
  • Add React apps' builds to local gh-pages as a live apps' GUI version (minus cordova base).
  • Add at least beta-level UI to the app:
    • Add Settings page.
    • Cleanup main page (with flip-QR).
    • Add simple (Pub level) controls to main page UI.
    • Add universal status display to main page UI.
    • Move/Add testing/tuning controls to settings page entirely.