CrisisCleanup / crisiscleanup-1

[OLD] Legacy Crisis Cleanup on GAE/Python
https://sandy-disaster-recovery.appspot.com
Other
8 stars 4 forks source link

Design Network Architecture/Design API Requirements #156

Open aarontitus opened 11 years ago

aarontitus commented 11 years ago

Original author: v...@aarontitus.net (January 14, 2013 23:11:19)

There is no "One App to Rule them All," and this is no exception. Ideally, this app will show the disaster recovery community how to truly coordinate and communicate. Ideally, the app should include a robust API to share information with other applications.

The API needs to accommodate these use cases:

  1. Accept Canvassing/ Damage Assessment information from members of the public using a Facebook app
  2. Accept Canvassing/ Damage Assessment information from members of the public using a third party smart phone app, like voluntari.ly
  3. Share public information with clones, like Crisis Cleanup Australia. I suggest this is best accomplished by launching another service that communicates with all clones by default.
  4. Share the XML Incident Definition and/or Incident Definition attributes with authorized users.
  5. Share public mapping information with authorized users
  6. Accept additional map information/ layers from other sites.

As a first step, the app should be designed communicate with other copies of itself by default.Organizations may do their own implementations, as long as it communicates non-identifying information with a central server… Everybody talks with everybody else.

How should the network topology be designed? Should there be a central server that coordinates? Should it be a P2P network topology? I'm open to ideas; but at the least clones of this project should communicate with one another by default.

Original issue: http://code.google.com/p/sandy-disaster-recovery/issues/detail?id=156