Wednesday, 29 June 2016

I just started writing this today: About Arena

I just started writing this today. I've been working on Arena, fighting with bugs here and there: from 'Message Loss' due the Arena's server side XMPP software not implementing XEP-0198 (Stream Management) properly to Tomcat crashing due to insufficient RAM size.
However, I wanted to change to ejabberd early today but ejabberd XMPP server requires more RAM size (more than 1GB) than my Arena's current server spec.  All this looking disappointing and discouraging but with God all things are possible. I've only decided to enslave myself to consistency remembering that nothing good comes easily.

I don't want Arena to be a 'yet another social network' I want it to truly solve a problem and that problem is to satisfy that social part of us as we all have a social side no matter who you are. Arena wants to bring in anything that would make friends really have fun and would want to do it no matter the extent it would take

Again, Arena would provide ONLY things friends can do together among themselves

ARENA'S CURRENT STATE
total users: 164
monthly active users: unknown

HARDWARE
RAM 1GB
OS CentOS 6
CPU 40GB

SOFTWARE
Server Side:
Real Time Server: Openfire 4.0.2
Unreal Time Server: Apache Tomcat/8.0.32

Client Side:
Real Time client: Smack 4.2
OS: Android
Programming Language: Java

APP'S FEATURES (Current)
- Peer-to-Peer Chat
- Games (online & offline mode i.e internet & wifi respectively) - WHOT, SNAKES AND LADDER, DRAUGHT (pronounced as Draft in Naija)
- Social Classified Ads tool (called Bilocate)
- Group chat/mini blog (called xTalk) feature public and private rooms with the public room been feed with current trends by moderators
- Gallery (For Storing multimedia including images, videos, audios which people can view, watch, listen and even port to their own gallery if it is a friend)

CURRENT ISSUES
- Tomcat sever crashes sometimes due to inadequate RAM size
   Solution: increase RAM size to 2GB
- Message Loss (which is obvious when playing games)
This is because the current Openfire server implementation of XEP-0198 (Stream Management) is not fully implemented
Solution: currently a 'REPLAY' is present in the game space to resend players previous moves to the opponent so that the ones lost can still get to the opponent manually. However, ejabberd XMPP server is the next target server, won't purchase it now because it is expensive (1 US Dollar equals 282.75 Nigerian Naira currently and I but this current server for about 19 dollar from GoDaddy), ejabberd server alone needs more than 1 GB or so to run and that is more than Arena's server capability so we would budget 5GB RAM for ejabberd