A feature to consider later on is group chat. I am suggesting it now in case it becomes more difficult down the line and because its become a "killer feature" noobs expect. Some ideas:
First priority is text messages.
At one point voice conferencing and even video should be possible if its designed so that one participant (group mod) acts as the hosting server to offload resource use for other peers. Its the only solution for video as a pure P2P solution is likely too complex with offloading and scaling problems.
For all mediums text/voice/video groups could be persistent across sessions. Also they would independently rotate the mod role to one of the remaining members if the original one goes offline so others can keep conversing seamlessly.
A feature to consider later on is group chat. I am suggesting it now in case it becomes more difficult down the line and because its become a "killer feature" noobs expect. Some ideas:
First priority is text messages.
At one point voice conferencing and even video should be possible if its designed so that one participant (group mod) acts as the hosting server to offload resource use for other peers. Its the only solution for video as a pure P2P solution is likely too complex with offloading and scaling problems.
For all mediums text/voice/video groups could be persistent across sessions. Also they would independently rotate the mod role to one of the remaining members if the original one goes offline so others can keep conversing seamlessly.