Help Me Make SoSa
Other Posts You'll Love
- Squid James
- Guess who’s back, Back again!
- Sprint 28 – a New Hope
- Sprint 2 – The ummm Foundations?
- Sprint 1 – The Foundations
- Precursor
I have literally no idea where the last two weeks have gone. If it weren’t for Jira, I honestly wouldn’t know I’d achieved so much this sprint!
Everything is blending into a single, really long, coffee fueled day and it’s weird. Stop it.
Before we get started, here’s a table of contents! In case you want to torture yourself with my previous sprints!
The main chunk of the work this sprint has been refactoring the chat server to support authentication and just a general clean up from the initial build I did a little while back.
So just in case I couldn’t get it done during this sprint, I enlisted a couple more iPhone users from the beta list and along with the council I got build 1.0.1 out to everyone for testing.
This included the following changes:
– General stability fixes
– Improved UI
– Changed Send button
– User list in Right navigation
– Rooms removed on disconnect
– Press Profile picture to tag
– Ability to scroll messages
– Tags highlight your chat row
Everyone has been great and given me a bunch of feedback to address. So i’ve added that to my backlog 🙂
Starting to get into a rhythm with these now! I’ve finished Part 1 of the Jackbox Party 6 video from our game night in February.
This one was a little bit more difficult to make interesting, so please be gentle and of course like and subscribe! 🙂
Next SoSa game night we will be playing Jackbox Party! It’s been just over a month since we last played this so figured it’s time again
You don’t need to buy anything this time around, it’s free to take part and you just need a mobile phone / web browser.
Sunday 14th June 1900-2100 GMT / 1200-1400 PT / 1500-1700 ET
You can get a ticket here:
https://www.eventbrite.co.uk/e/sosa-plays-jack-box-party-tickets-106628970120
Games are max 6-8 players but unlimited audience players, so if there’s a lot of us we can either split ya’ll into groups or just take it in turns who plays!
Tag highlighting / Profile Picture to tag
Both are pretty self explanatory, You can press someone’s face to tag them and when someone tags you it highlights their message 🙂
This was a little more difficult because by default in ReactNative there’s no way to consistently do this cross platform, for now i’ve done a slight hack which I’m testing for performance implications.
If it’s fine, then I can also use this to give people the ability to slow down chat when it gets too fast. If it doesn’t work, then my battery life is going to suffer horribly until I build a native solution.
Also, when new messages come in you get a little orange popup!
The last time I did work on the Chat Server was back March and with all the work I’d done, it was time to clean it up, integrate with our authentication service and move it further towards our final product.
All of which I’ve done this sprint!
Because none of this is open source at the moment I’ll try and explain the changes I’ve done and why.
This change was mostly about the authentication system, for every system there will be a bunch of different “Service providers” these providers might provide an authentication system, or provide usernames, profile pictures etc etc.
I wanted to start using this concept now so that moving forward I can change the way things are implemented for example: authentication or how a system knows your username, but the underlying system (consumer) doesn’t need to know about the change.
Another big change has been implementing services!
Originally all of the end points were in a single file, which works great for something simple but our chat server is going to be far from simple and so I had to move these into “Services”.
A service is exactly what it says on the tin, it provides a service to another part of the system.
Just like providers the point of this is to allow the code to get more complex without the underlying system needed to know anything about it.
This helps with adding new features, running versioned features and working with other developers to improve the chat server in the long run.
Beta list is now at 288, again a couple of sign up were spam so i’ve removed those.
Unique Visitors are down this sprint from 12,130 last sprint to 9,725
Average position has increased slightly again from 23.3 to 23.2, impressions are down from 1.84k to 1.83k, but click through rate is up from 2.3% to 2.7%
Last bu not least, FB reach is up slightly from 2289 to 2901 🙂