GithubHelp home page GithubHelp logo

bflanagin / cafesync Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 320.49 MB

A social, as in you have to be in the same area, business card sharing application for everyone.

License: GNU General Public License v3.0

CMake 0.10% QML 68.91% JavaScript 29.61% Python 0.30% Shell 0.02% C++ 0.61% QMake 0.23% Java 0.21%

cafesync's Introduction

CafeSync

A location-based “card” sharing service that connects you to those around you. Whether you are a business, artist, musician, or any other person who needs to get noticed, CafeSync aims to make it easier.

How it works: Using your GPS or Wifi connections, you leave your card wherever you go, and as you go you will pick up other users’ cards no awkward small talk, no messy bulletin board nonsense just person to person networking done passively.

Cards:

CafeSync uses the card paradigm to visualize connections gathered by CafeSync, and these cards are designed to put you in the best light possible by letting you choose what the other users see. Whether you want to add a resume style intro, or link people to your blog, or online market place (etsy), or social networking service you can. Giving possible employers, customers, or fans a quick and easy way to find out about you. If you would rather, you can go incognito, and collect cards without sharing your own which is perfect for anyone wanting to explore the world around them but feel they have nothing to add to the network.

Interface

There are two search areas: “Passersby” (who is around you and who you passed that day) and “Area” (which includes everyone in a 30-50 mile radius). Whether you are looking for something or wanting to be found, you know that those using the service will be available at your leisure.

Timed deletion: As the service grows, there will be times when you are inundated with new cards.

Thankfully, CafeSync will get rid of unsaved cards after 72 hours from your list. Of course, you can always delete them sooner if you so choose.

Saved cards: Once you save a card, you will find it in the Contacts area of the application. In future versions, you will be able to send connection requests and chat with those who accept the request.

Never out of date: One of the biggest issues with contact lists, or business cards, is that at some point the information provided is no longer valid. In a world that changes as quickly as the weather, it is imperative that your contacts stay up-to-date. With CafeSync, that’s exactly how it works. With OpenSeed as its back end service the contact info is updated shortly after a change is detected on the server, but as the OpenSeed is built around the idea of a “scattered cloud” the data is stored locally as well. This allows you to access the card even when not connected to a network. (This does not include the blog posts or other online services not provided by OpenSeed).

Swapping: Sometimes you want to make sure you get someone’s card safely stored in your contacts area before the end of a conversation. With CafeSync, this is made easy by using the swap feature represented by the CafeSync “Synced Cups.” Wherever you see this icon you can generate a one-time code to share your card (or any card) to any CafeSync user, or accept a card by inputting its one-time code. Once the code is entered on the recipient’s app, the card is saved in their contacts, so there is no need worrying about loosing their card before getting back to the office the next day.

We are still in the early days, and have made a slight modification to how the area code works. So if you download this app be sure to tell your friends and colleagues about it–as that will be the only way the service will really shine.

Build Instructions

Due to the nature of this project your milage will vary when it comes to building the application. However, this should get you most of the way.

  1. Install Qt from your repositories (if you are on a modern Linux Distro) or download the software from https://www.qt.io/developers/
  2. Download and install the Android SDK and NDK
  3. Make sure you have the SDK enviroment setup to compile for version 4.0.1 of android (this is for maxium compatablity)
  4. If you have CafeSync installed on your phone you will need to uninstall it as you do not have the Key needed to sign the application, and the build will fail at install with out it if a signed version is available.

Hints: Your systems Java implementation should work, but I have found that if it gives you trouble Androids SDK has a version that will work. 9/10 of your build issues will be because of Java so Check to make sure it is functioning properly before continuing.

#Install

If you install from source to your phone the IDE will do the install for you. If you want a signed version you can install it from the store.

cafesync's People

Contributors

bflanagin avatar olu4mide avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

olu4mide

cafesync's Issues

tumblr

Custom tumblr pages don't render.

Notifications

Notification popup works but there needs to be an qml object. That way it can be more specific. Doing to much with the single notification area is not optimal

Tumblr update

Adding a stream of content would be more useful, and possibly more intriguing

Requests

Requests are sent to people to either chat or to share more info. It also works as a remote way to send someone your card, assuming you have theirs.

Saved Cards bleeding

The saved cards are some how bleeding over to the lists I suspect I know how.

Resume builder / Import

Would be nice to have a place to add in resume features. Pulling them from sites like LinkedIn, Indeed, etc. would save use time.

Chat

Need to get chat working

Android Buttons

Androids built in buttons don't work as expected. Back button shouldn't close the app unless that is the logical thing to do.

Menus

Menus are merely placeholders as the rest of the interface was being reworked. Need to be updated

Scrappers

Scrappers are not functioning at the moment for some of the major social networks.

Camera Rotation

Android's back facing cameras bias is landscape, but flips 90degrees in capture. Need to make a note of this and possibly include orientation sensor.

AD builder

With the recent changes in the general idea behind CafeSync we need some way to create ads for businesses.

Smart updates

The current code has the list reload after new cards are found. This is fine when you dont have animations. Now it looks like garbage. In Heliograph I was able to fix this by adding a smart add features that also decreased list load times when you had over 50 items.

Calendar

This is going to require some thought. I had hoped to be able to use Facebooks calendar to update people on events that the user might be into. However this doesn't seem to work as well as I had hoped.

Notification dots

Tweaking these to make them slightly more visible would be great.

Initial load

Passersby is being filled with every card after wizard. This is wrong.

Pull and release

Pull and release to refresh needs some sort of indicator to tell you that it's going to work.

Twitter

Newer Twitter pages don't render

Checkbox tango

Checkboxes in Setup are correct, but then return incorrect values when saved, OR something is creating an issue when the card is saved. This causes the user to go into incognito mode when they don't mean to.

Twitter update

  • Update to show images in tweets,
  • Create sub pages for buttons at bottom
  • possibly change tweet 'look' to be less poster and more twittery?

About Text Wizard

Jared Smith -When I was inputting the "about me" text, when I typed the second line and hit enter it deleted the last word and wouldn't let me backspace. Tried it 3 times with the same result. - Lg g6 - swiftkey

Denice Herrera - Text repeats at odd times when moving the cursor. - some sort of samsung

Faster initial response

Once the user sets up their account the interface should start gathering cards and displaying them as soon as possible. Right now the timeout is set too high

How tos

Now that we're getting some users we need to address a few concepts that are new in some sort of pleasant way.

The privacy buttons at the bottom of the users card,

The Areas and Swap buttons,

Possibly how the sources are found,

Emoji support

Need to see what emojis work, and test implementation

Swapcards

When getting a swapped card the user gets no confirmation that the card was successfully swapped. Adding a list update function at the conclusion of the swap would be good.

Profile update

After updating your profile the main screen function doesn't refresh to show changes. It should.

Scrapper redue

Right now we use the complete url then the software finds the keywords needed to connect it to the right scrapper. This was great one Ubuntu Touch and the desktop version as the built in web content frame could render any website. On Android this isn't the case so having a more defined way to setup is needed.

In newer projects I used service::accountname this seems to be the most logical way to go.

Ask to use Gravatar

Since CafeSync asks at startup for an Email address, perhaps it should do a Gravatar check and ask if the user wants to use that? Same goes with Twitter and LinkedIn (once they are implemented). What do you think?

Security update

When Cafe Sync was written (5+ years ago) security was simple. Its been updated to give us a better control over such things.

Wizard

Possible change on how you get from slide to slide, having a back forward button would give users a better idea their data is being recorded.

Wizard

Need to have a setup wizard for new users

Transitions and animations

Currently non of the Objects have a default animation. Since people seem to enjoy such things it would behoove use to have them.

  • Menu Slide

  • Menu button rotation

  • Possible page animation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.