CafeSync: Better late than Never.

in #utopian-io6 years ago

Repository

https://github.com/OpenSeedINC/CafeSync/

One of the main functions of CafeSync (other than helping entrepreneurs and those that want to "live local") is to maintain connections between users of CafeSync. Since its inception CafeSync could keep a persons contact information up-to-date through OpenSeeds API. With the inclusion of Integrations you were given access to a snapshot of the person online portfolio from the comfort of CafeSync's interface.

With this update I added a yet one more way to stay connected.

New Feature

Events:

Suggested by Ryan Sipes some time ago I have had it on the Road Map for most of this year. Though not as feature complete as other event / calendaring software I believe our spin on the event system is worth noting.

What it can do:

  • Add / Edit / Delete events .
  • Inform other users of your invite to said event.
  • RSVP to event and update the party of your intentions.
  • Create "Chance Meeting" events when you are in the same place with someone on your contacts list for more than 5 minutes.
  • Keep a local running log of how long it has been since your last meeting.

Road Map

  • Interface for note taking during or after the event.
  • Group chat (for event) to coordinate with others that are coming .
  • Gather location data based on event location.
  • Ability to send the location updates on when and how many will be in your party.

How it works:

From the Main Menu you can access the Events feature by tapping "Events".

Scheduled events:

Screenshot_20180514-155554.png

Here you will find all the events that you have created or been invited too that have yet to happen, at the moment you haven't many options here, but note taking and group chat are both in the works so stay tuned for those features.

In the lower Right hand corner you will see a button to create a new event. Hitting that will lead you to the Event Editor screen.

Screenshot_20180514-155631.png

I won't insult your intelligence by explaining how this works, at the bottom of the screen after you have filled out as much information as you can Tap save and it will send the event to all those invited.

Event Log:

Screenshot_20180514-155609.png

Here you will find all the past events you've been a part of, as well as any "Chance meetings" that may have occurred. With the next "Events" update there will be the ability to schedule new events based on the party that was present and a note interface that will allow you to keep personal records of the event.

Invite Alert

Screenshot_20180514-153052.png

Once someone has created an event, and assuming you were invited you will get an invite card sent to your client that looks similar to the one above. Like before I shouldn't have to explain what each button does, but once the option is selected everyone in the invite list will know your new status.

How it was made

Github pull requests: 104 , 105

The events interface follows the same coding and organizational style that I have adopted for many of the new features in CafeSync. As such, the major changes can be found in Events.qml , EventEdit.qml,EventInfo.qml and the logic is found in events.js

For those interested I'll break down the structure of the logic. Most of qml file is dedicated to the interface creation and isn't as important to the overall functionality of the program.

  • Creation and Sending: Some of the simpler functions these are aptly named save_event, and send_event. Despite their name they also handle updating the event if it already exists.

  • Synchronizing Events: This was a little trickier in that CafeSync is built around asynchronous connections, as such I had to take special care not to over tax the network, in get_events the client asks the server for a list of events based on the owners id and the current date. If found the events are saved to the local database or updated as the case may be.

  • Checking and RSVP: Finally we wrap up the unique functions with check_invites and rsvp_event where the former send the server the persons answer to the invite, while the later checks the saved events for any that have not been responded to.

Find out more

Curious about CafeSync and what it does? Check out my other posts here on Utopian and/or SteemIt

Downloads

Android Version

Sort:  

Thank you for your contribution. It would be good if you can write about CafeSync and all its functions in the README of the repo, commenting the code is also good for fellow developers who want to go through the code.

Your contribution has been evaluated according to Utopian rules and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post,Click here


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Hey @codingdefined,
Here's a tip for your valuable feedback! @utopian-io loves and incentivises informative comments.

Contributing on Utopian
Learn how to contribute on our website.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Hey @bflanagin
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

@therealwolf 's created platform smartsteem scammed my post this morning (mothersday) that was supposed to be for an Abused Childrens Charity. Dude literally stole from abused children that don't have mothers ... on mothersday.

https://steemit.com/steemit/@prometheusrisen/beware-of-smartsteem-scam

WARNING: We are very sorry for the SPAM of @leewilliamson, but that user is a crazy person who is spreading lies about Smartsteem.com. You can help us by downvoting his comments. More info: https://steemit.com/hate/@therealwolf/staring-into-the-face-of-hate

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 63688.35
ETH 3125.30
USDT 1.00
SBD 3.97