xdmtk / elysium

Elysium Instant Messenger - AIM Revival
MIT License
5 stars 1 forks source link

Feature List #2

Closed xdmtk closed 4 years ago

xdmtk commented 4 years ago

We also need to decide what should be the bare minimum features and functionality of the application, and a basic program flow for how the client should work.

For example: What should happen when the user opens the application? Is there a default 'server'/'chat room' they should join? Should we even support multiple 'chat rooms'? Or should that be a more advanced feature we can implement if we have time?

There are a lot of questions to be discussed on this one for sure.

Once we get a good set of features that are doable, we can start making tickets for the implementation.

Sebastianbabble commented 4 years ago

I think it would be cool that when the chat opens we had a default chat room that was open to people that are within like a 10-50 mile radius from each other. So if you fall into that area you'll be in a chat with others that are close to you. I feel like this might be tricky to do but just throwing it out there.

Also I think it would be fun if we had an option to turn chat off for a certain amount of time and the only way to communicate with each other would be through drawings, photos, and recordings. This also seems tricky but just some ideas.

Ok ok the last idea would be for it to have some easy game implemented into it. So you could chat with each other or play a simple game between each other. Like a game of charades but instead of acting you would have to draw something in a specific amount of time. Even a game like hangman or tic tac toe could work.

Idk if we would have enough time to implement these things and how hard they would be to implement but just throwing some ideas out there.

xdmtk commented 4 years ago

Basic Implementation

UI Implementation - #1 Single room - #12 Auto connect to server on startup - #11

Trivial

Chat sounds - #10 Online Status Sidebar - #9 #8

Advanced

Authentication Direct Messaging Multi post types