FORUMS
Remove All Ads from XDA
Honor View 10
Win an Honor 7X!

[APP][DEV] LightMsg - the better WhatsApp alternative

249 posts
Thanks Meter: 95
 
Post Reply Email Thread
Prolog:

Like many of you I am using WhatsApp. Its a widespreaded mobile Messenger, nearly all of my and probably your friends too got this little App wether for Android or *cough* iOS *cough*...

Since I have been using it I am aware of the many issues, especially security issues they are facing. Using apps like DroidSheep or WhatsApSniffer makes it easy to show off the main proplems of this App.

I am hosting some servers, some time ago I made use of SSL Certificates, the in my opinion easiest way to secure your webapp (roughly...).
I just thought "Why dont they make use of this?!" and I fond out, they simply started their server without bearing this in mind.

I am a big fan of HTML5 which gives me the favor of using SSL certificates AND a new technology I really love

WebSockets, some kind of TCP Connection which is encryptable with a SSL Certificate that is really fast, amazingly lightweight in traffic, event driven and up to this point, integrated quite fine (except ie, you all know this )...
A small proplem I am facing is Android not supporting WebSockets natively
I dont know why exactly but there are many (a lot of!) implementations in java...

So what is this all about?

I started a small project, I want to introduce you to....


LightMsg


LightMsg aims to be a faster, secure and customizable alternative to WhatsApp and similair services.

Functionality:

I try to implement all the features WhatsApp provides you.
In addition, there is one core feature you will probably like:
You will be able to use LightMsg on multiple devices at the same time, not only mobile devices (well, at least one is required for registration...) but also on desktop platforms and in browser.


What is it build on:

I developed in JAVA some time ago, building a server for a mulitplayer RPG but I never had to do with GUI in JAVA. It is probably not that ard to learn but I simply dont find the time to. So for making this available for multiple platforms with just one source code and giving me the ability to code in my favorite language I build the app using Cordova/Phonegap.
You might have hear about it, this cool tool gives you a WebView with native platform capabilities.
To make it clear:
The App is mostly written in JS and HTML.
The interface I use is jQuery Mobile, i made some good experience with it, I find it quite nice looking, highly customizable (this will be nice for you later ) and easy to use.

Note: I may do a native Android App later but for now, I want to make one source for as many platforms as possible.

If you are interested, the server is also in my favorite language, I use a node.js backend...

Note 2: Since this server is simply a websocket server with some logic, anybody can connect to it, also from outside of the app which makes the server some kind of api for others who want to build an app around the server.


What am I doing here?

The main reason I am posting this here: Getting you (constructive) opinion
Letting you take part in the developement progress helps me to make the app more user friendly.

Annother reason is that I hope to find some people here beeing willed to help me, either in helping me with the html app or also people trying to help me build a native app

I also need somebody to help me integrate SSL support for the JAVA WebSockets since all the distributions out there that also fit with cordova dont provide this...
Not that much to do, simply take one with the functionality and build it around a cordova plugin

Any help is welcomed, Artists for stuff like smileys ( ) or programmers


So what is already done?

Yeah I got a welcome page...

No thats not all
More or less the complete registration process and the connecting process (for making use of multiple device support ) is done, currently im build the chat environment, I am a bit stuck with the architecture for handling offline messages and the multiple connections for one user account
Also I got some localization finished, all text in the app is either available in english or german...
If you want to help me localize it for you language I can send you the template and you just have to fill in the text

Localizations:
- German
- English
- Spanish
- Croatian
- Hindi (Indian/Have to try out what it looks like in browser because of the symbolic letters)
- Italian
- Dutch

Latest English Localization found here: http://forum.xda-developers.com/show...8#post33549618

So for now I can provide only a few screenshots you find in the attachement

Note: Please, Don't Call Me Maybe

BTW: You can also like my Facebook Fanpage https://www.facebook.com/LightMsg

Ok so now its up to you, ask your questions, tell me your suggestions and ideas and I will happily answer them Meanwhile I gonna step over to the chat architecture

//Robert

Edit no1:

Since I and probably everyone who is reading this thread wants to get this app into Alpha stage there are currently 2 things to get this done:
First and most important:
I need someone to help me integrate the SSL part in the Websocket client.
This is really important because this makes LightMsg more (or even at all) secure than WhatsApp...
The Server I use is only accepting ssl connections right now so please someone, this isnt that much work

Second but also important:
The account verfication is by SMS (the only way to verify the phone number ) and this means each SMS costs something for me.
The prize is not that high but since i got myself a new development device ( uuuuhhhh RAZR i ) i dont have any pocket money left :P
I might afford registration costs for 100 to 300 accounts but from what i see from the reader counts of this thread
there are maaaaany more people interested in getting LightMsg...
I know investing is hard if you have nothing in your hands but i would realy appreciate if you would invest some bucks into this,
before or after release of the alpha
Just PM me if you would like to

Edit no2:

So I know this will make you all hope for the LightMsg release but its actually only for me to get a list of interested persons who will get a early alpha version

LightMsg Alpha SignUp

Lets see how many people register

Change Log:

Fix - Fixed a bug or error
Added - Added but not yet functional or disabled
New - new feature added
Update - Updated an old feature which was already present to make it better or more effective

v0.0.9:
- NEW! verification button takes you immediatly to the verification page.
- FIX! removed the timeout on app start.
- ADDED! minsdk version 7 (experimental)

v0.0.8:
- NEW! Google push notifications.
- ADDED! option buttons for vibration and statusbar notifications.
- NEW! offline sent messages are now sent when connected to network
- ADDED! file sending theoretically integrated (practically: file inputs are
disabled in webview -.-).
- UPDATED! locking chat more secure (when coming back from lockscreen you
see
conversation page).
* NEW! pressing back on conversation page disabled (for not beeing able
to
go back into locked chats).
- FIX! error on "Connection to server failed" on startup for some of
you through adding a hicher timeout to the page loading.

v0.0.7:
- FIX! the send button.
- FIX! the contact list, contacts getting added multiple times.
- FIX! line breaks in messages, (some of you recognized the escaped
messages from me ).
- FIX! Sending message to wrong conversation when upgrading
- ADDED! decent notification (already in 0.0.6 i think)
- ADDED! newest chat now on top

v0.0.6:

v0.0.4:

v0.0.3:

v0.0.2:

v0.0.1:
-Initial release
Attached Thumbnails
Click image for larger version

Name:	Screenshot_2012-10-03-00-43-38.png
Views:	6103
Size:	86.5 KB
ID:	1380330   Click image for larger version

Name:	Screenshot_2012-10-03-00-43-54.png
Views:	6411
Size:	34.1 KB
ID:	1380331   Click image for larger version

Name:	Screenshot_2012-10-03-00-44-05.png
Views:	6870
Size:	37.8 KB
ID:	1380332   Click image for larger version

Name:	Screenshot_2012-10-03-00-44-27.png
Views:	6393
Size:	41.6 KB
ID:	1380333   Click image for larger version

Name:	Screenshot_2012-10-03-00-44-37.png
Views:	5957
Size:	42.0 KB
ID:	1380334   Click image for larger version

Name:	Screenshot_2012-10-03-00-46-07.png
Views:	5674
Size:	28.1 KB
ID:	1380335   Click image for larger version

Name:	Screenshot_2012-10-03-00-46-40.png
Views:	5457
Size:	24.7 KB
ID:	1380336  
The Following 32 Users Say Thank You to Robbilie For This Useful Post: [ View ] Gift Robbilie Ad-Free
 
 
6th October 2012, 02:42 PM |#2  
GermainZ's Avatar
Inactive Recognized Developer / Retired Forum Moderator
Thanks Meter: 8,818
 
More
Quote:

You will be able to use LightMsg on multiple devices at the same time, not only mobile devices (well, at least one is required for registration...) but also on desktop platforms and in browser.


Is there any way at all to actually send/receive messages from WhatsApp contacts without them switching to another app? This is possible on many desktop clients (e.g. Xfire, Raptr, Miranda IM, etc)
The Following 2 Users Say Thank You to GermainZ For This Useful Post: [ View ] Gift GermainZ Ad-Free
6th October 2012, 03:04 PM |#3  
Robbilie's Avatar
OP Senior Member
Flag Ratingen
Thanks Meter: 95
 
More
Aktually this is not what i think of beeing constructive...
The Following User Says Thank You to Robbilie For This Useful Post: [ View ] Gift Robbilie Ad-Free
6th October 2012, 04:47 PM |#4  
GermainZ's Avatar
Inactive Recognized Developer / Retired Forum Moderator
Thanks Meter: 8,818
 
More
There isn't anything to talk about yet since you're still building the base (I like the icon, the UI seems nice; you want to include WhatsApp's features, that's great! being named "LightMsg" I'm not sure if you would consider free voice calls as well, just like viber).
I did, however, ask a simple question that you should be able to answer at such an early stage. Was the text too small (hint: it's right below the picture)?
6th October 2012, 05:03 PM |#5  
Robbilie's Avatar
OP Senior Member
Flag Ratingen
Thanks Meter: 95
 
More
Usually i asociate those picture with trolls so...

Voice is not intended, im not even sure wether websocket kann handle this (probably...) but i want to stay with Msg- ing

Sry, the text size seems to be smaller than usual and i thought it was not meant for me

Well whatsapp only allows one connection with one account at any time (its the xmpp protocol, facebook chat used to use this too...) so beeing logged in parallel isnt possible neither receiving msg on both ends, only at one end at a time...

personally i only use whatsapp because so many people use it and my app isnt quite ready, but many of my friends (and also other people on facebook ) would reaally like to switch, because whatsapp is SOOOOO insecure...

did this answer your question?
6th October 2012, 05:19 PM |#6  
Morrissex's Avatar
Senior Member
Flag Osorno
Thanks Meter: 19
 
More
Seems to have great potential. If you want, you could send me the logs to translate them to Spanish. I'd like to help you out (especially if it'd be available for Xperia Neo V Stock 2.3.4)
6th October 2012, 05:21 PM |#7  
Robbilie's Avatar
OP Senior Member
Flag Ratingen
Thanks Meter: 95
 
More
Hey sounds great

I will send you the english templete i currewntly use (it expands during developement you know :P )

this wont be device specific, should work on all devices 2.2+
6th October 2012, 05:46 PM |#8  
Robbilie's Avatar
OP Senior Member
Flag Ratingen
Thanks Meter: 95
 
More
English Template
Ok this is the english template...

the app reads out the navigators useragent so for german its de (Deutschland ) english its en and fr spanish probably es, im not sure...?

Anybody wo is willed to do such a localization for LightMsg can download the template and post it here or send it to me

EDIT: Why the hell do I have to zip the js file?!
Attached Files
File Type: zip en.js.zip - [Click for QR Code] (829 Bytes, 61 views)
6th October 2012, 09:09 PM |#9  
Morrissex's Avatar
Senior Member
Flag Osorno
Thanks Meter: 19
 
More
Thumbs up
There's a typo on line no. 40 on the file you sent me. Please, correct it (it says "freinds" instead of friends).

I've already translated the file. I came accross a sentence in German, but I used google translate to translate it to English so I'd provide the meaning in Spanish (as I do not know any German). Hope this translation file helps though.

I'm still wondering what do I have to write in the first line of code (var localization= ). Should it be Sp (standing for "Spanish") or Es (that stands for "Español")? No idea. I named the file Sp though.

Regards (and looking forward to the future improvement of your app),

Morrissex

PS: I'd like to know how the premium system will work and if there will be free and paid versions of the app.
Attached Files
File Type: rar sp.js.rar - [Click for QR Code] (916 Bytes, 28 views)
6th October 2012, 09:20 PM |#10  
Robbilie's Avatar
OP Senior Member
Flag Ratingen
Thanks Meter: 95
 
More
Gracias mi amigo

Found the missing translation it should be something like "Activate your device" (i guess thats what you wrote...)

thanks

on monday im going on vacation for 10 days so i wont be able to work that much on LightMsg but I will do my best
6th October 2012, 11:15 PM |#11  
Morrissex's Avatar
Senior Member
Flag Osorno
Thanks Meter: 19
 
More
Great. Enjoy your vacs. Just remember: any thing I could help (I know a bit of PhotoShop too), just tell me. I'm glad I could help.

Offtopic: You didn't answer my post-scriptum comment on the post above. :/
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread