GithubHelp home page GithubHelp logo

bfosberry / gamesocial Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 0.0 2.59 MB

Socialize your gaming experience

License: GNU General Public License v2.0

Ruby 49.45% CoffeeScript 1.00% JavaScript 0.47% CSS 2.96% HTML 31.61% Puppet 5.18% Perl 9.02% Shell 0.32%

gamesocial's People

Contributors

bfosberry avatar irtermite avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gamesocial's Issues

User notification alert detail, Join Game

Hyperlink on user notification popup, "Join Game", that allows user to join their friend's game in-progress.

Of course, won't work with XBox Live or PSN, but will work for Steam or Origin since you are already playing on a PC.

Mobile apps are excluded for obvious reasons, but maybe there could be an agent hook to open the game on your PC, from your phone?

Fix home link

Currently the main link does not go back to the main / url

User notification alert detail, Join Voice Chat

On user notification popup, add hyperlink from pre-configured (TeamSpeak, Ventrillo, Mumble) server info. This link will launch your installed voice chat client and log in to that server/channel for you.

Secure application

Add admin field to user table to control access
Hide sensitive fields in the users view when a user is not an admin
Require login for all resources
Add simple empty landing page for non-logged in users

Sync a users friends list via the steam API

Consider what this should do if a user is not an app user. Should it create an empty profile for them or just not list them as a friend. Alternaively we could separate the concept of "friend" from the concept of a "user" and create a new scaffold for this

Consider removing requirement for alerts to be unique to an alert schedule

If a user creates overlapping alert schedules they will currently multiple alerts when a location is updated.

Consider only making an alert unique by user and game location id. This can be achieved by changing line

https://github.com/bfosberry/GameSocial/blob/master/app/models/alert_schedule.rb#L40

existing_alert = alerts.select {|a| a.payload == game_location }.first 

becomes

existing_alert = user.alerts.select {|a| a.payload == game_location }.first 

It would be better to use a user delegate for this rather than a dot chain, also user.alerts may clash with an existing join, so we'll have to work on that.

Dispatch alerts to a users email

When an alert is created, it should create a sidekiq job to email the user attached to the alert. Once dispatched change the status of the alert from new to delivered and set a delivered on field

Synchronize a users "location" via the steam apis

Triggerable via a rake task for now, this should create a new, non duplicate entry in game_locations, the latest of which is considered the current location of the user.

Unsure of how to pull this info from the steam apis, investigation needed

Fix bug with /users

undefined local variable or method `enforce_admim' for #UsersController:0x00000005a32078

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.