The app should be able to act as an WiFi access point and let other people download the app from you (or just make it easy to give the app to other people in offline state)
It should allow creating a group protected by password/code.
The app should automatically try caching/routing messages from your friends to their friends.