Began Drag'n'Drop Functionality (Private Groups)

Began to add a drag-n-drop functionality that will eventually be part of
the creation of private groups. Users will be able to arbitrarily select
friends from their friends list and add them to groups with unique names
i.e. Fifa 15 boys, Sydney friends, Music group or whatever. 5% towards
private groups :)
Drag'n'Drop now includes Photos

Now you can drag'n'drop a friend into the 'create Group' bar and their
photo w/id & title will be arranged, you can add as many people as are
in your friends group. Next step will be to be able to name the group
and save it. Then I have to work out exactly how group messaging should
work - the most fun would be if people really feel like they're in a
little private group, so it shouldn't be 1 to many (which is easy), but
many to many. In which case, I will have to work out if it should be an
invitation system, plus people will need to be able to remove themselves
from a group. It will be quite complex but I think with this and Social
login it will make Mashabout ready for a wider testing group.
Drag'n'Drop - Rearrange Group, Remove Members

Added the ability to remove accidentally added members, also added the
ability to cancel the creation, as well as naming & saving areas. Next
step is to really map out how the group feature should work in terms of
Schema, database retrieval and invites, etc. 12.5% complete ;)
First step in server-side Room Management

Rooms now work in a simple case of joining a pre-named room, and
emitting messages to those within the room now works. The next step will
be for people to be able to create arbitrary rooms with certain friends,
and then invite the friends to join the private room. 15% done...
Now Adding functionality to name rooms ad hoc

Also adding the ability to add people to the rooms so that they can
receive invitations to rooms and accept or deny the request. Also
performing room-name validation with parsley.js on the form.
Loading History to Groups, 20%

Def next step for groups is invites and Group schema, will attempt to do
tonight
Add Group Schema, adding new groups to collection

Now when a user chooses a unique name for a non-empty group the group
will be created and populated with an admin (the creator) as well as
members.

If the user tries to create an empty group, a duplicate group or a group
with non alpha-numeric chars, it will not be created. However, if a user
creates a group that adheres to those conditions, it will be saved. Next
step is to place the group ID & name in the user's 'groups' section so
that they can be identified as members of a group.

Aside from that, work needs to be done on the invitation / request
mechanics of the groups, and finally the adding of a user's groups to
their chat template so they will be loaded up / joined when they arrive
on mashabout.

I would call this 45% complete.
Groups saved, admins created, members invited 55%

Now when a user creates a group, they are made the admin of the group
(so that in the future they may ban or remove members), and the group is
update with an admin ID and the first member (also the admin).

Each user added to the group will also receive an invitation to join the
group, which they may accept, reject or block. The next step will be to
make a function that allows this.

Finally, notifications are now implemented, so a user will see when they
have been invited to a group. 55% complete
Adapting friends request system for group invites

Prob 60%, too tired to continue tonight, maybe get up earlier to make
some more progress...
Started Fixing Invites System, 61.5% Progress

Have to clean up CSS, fine-tune invites as well as rejection of
requests, getting there.
Working on server-side group accept, 70%

Getting closer now, fixed up some CSS and began work on the server-side
functions to handle accept & reject for groups. Almost there, should be
able to finish this up tonight.
Groups 75% - Need to fix messaging & jQuery

Almost done with groups, which has been a fair amount of work to get
right due to syncing between different accounts both live and with the
database. However, it's almost all fixed up, so groups are appearing,
they can be made arbitrarily, there is some element of error checking
and the database is reflecting the status of members / invites &
requests.
Private Groups at 80%, almost ready for live deploy

So users are added to rooms when they login, the divs & userlists all
work and notifications are fine. Next I need to add the 'reject' option,
and work on the visual feedback and customization options for a group,
plus the admin privileges in terms of member removal / blocking, etc.
Really close to being ready for live deploy, not including a likely
re-jig of the layout.
Messaging to & from groups fine, load old msgs

Added a button to load older messages, fixed a bug that was causing
messages to show up in 2 different divs. Next need to add the ability to
remove ones-self from a group and add admin privileges
Stuck on some bullshit

Some really weird stuff with the loading of old messages / using a load
old messages button with private messaging - just classic tear your hair
out shit because I have no idea why the fuck it isn't working :)  Apart
from that everything is peachy.
Cont'd work on Groups / Msging & Load Older

Getting there, continue...
Style Changes, Chat View

Adjusted the chat-view layout, although it's only about 50% of the way
through. Should be ready to go live for next Monday...
Continued Chat View Styling, Looking Better

Now working on redoing the group pop-up and then the 'add friend' popup
box. The layout takes more advantage of the full-screen, although is
only working at 1 resolution at the moment, so will have to adapt for
smaller screens
Styling Changes, Cont'd

Continued to fine-tune the styling, definitely making good progress now,
starting to take shape.
Styling, Create Group / Add Friends Popup

Still working on the styling