{"action":"opened","issue":{"url":"https://api.github.com/repos/KappaEtaKappa/Robot-CTF-web/issues/1","labels_url":"https://api.github.com/repos/KappaEtaKappa/Robot-CTF-web/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/KappaEtaKappa/Robot-CTF-web/issues/1/comments","events_url":"https://api.github.com/repos/KappaEtaKappa/Robot-CTF-web/issues/1/events","html_url":"https://github.com/KappaEtaKappa/Robot-CTF-web/issues/1","id":66984438,"number":1,"title":"fire <-> hit coincidence ","user":{"login":"JoeDailey","id":3579057,"avatar_url":"https://avatars.githubusercontent.com/u/3579057?v=3","gravatar_id":"","url":"https://api.github.com/users/JoeDailey","html_url":"https://github.com/JoeDailey","followers_url":"https://api.github.com/users/JoeDailey/followers","following_url":"https://api.github.com/users/JoeDailey/following{/other_user}","gists_url":"https://api.github.com/users/JoeDailey/gists{/gist_id}","starred_url":"https://api.github.com/users/JoeDailey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoeDailey/subscriptions","organizations_url":"https://api.github.com/users/JoeDailey/orgs","repos_url":"https://api.github.com/users/JoeDailey/repos","events_url":"https://api.github.com/users/JoeDailey/events{/privacy}","received_events_url":"https://api.github.com/users/JoeDailey/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/KappaEtaKappa/Robot-CTF-web/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"AZaruba","id":11434471,"avatar_url":"https://avatars.githubusercontent.com/u/11434471?v=3","gravatar_id":"","url":"https://api.github.com/users/AZaruba","html_url":"https://github.com/AZaruba","followers_url":"https://api.github.com/users/AZaruba/followers","following_url":"https://api.github.com/users/AZaruba/following{/other_user}","gists_url":"https://api.github.com/users/AZaruba/gists{/gist_id}","starred_url":"https://api.github.com/users/AZaruba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AZaruba/subscriptions","organizations_url":"https://api.github.com/users/AZaruba/orgs","repos_url":"https://api.github.com/users/AZaruba/repos","events_url":"https://api.github.com/users/AZaruba/events{/privacy}","received_events_url":"https://api.github.com/users/AZaruba/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/KappaEtaKappa/Robot-CTF-web/milestones/1","html_url":"https://github.com/KappaEtaKappa/Robot-CTF-web/milestones/set%20up%20sockets","labels_url":"https://api.github.com/repos/KappaEtaKappa/Robot-CTF-web/milestones/1/labels","id":1057186,"number":1,"title":"set up sockets","description":null,"creator":{"login":"JoeDailey","id":3579057,"avatar_url":"https://avatars.githubusercontent.com/u/3579057?v=3","gravatar_id":"","url":"https://api.github.com/users/JoeDailey","html_url":"https://github.com/JoeDailey","followers_url":"https://api.github.com/users/JoeDailey/followers","following_url":"https://api.github.com/users/JoeDailey/following{/other_user}","gists_url":"https://api.github.com/users/JoeDailey/gists{/gist_id}","starred_url":"https://api.github.com/users/JoeDailey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoeDailey/subscriptions","organizations_url":"https://api.github.com/users/JoeDailey/orgs","repos_url":"https://api.github.com/users/JoeDailey/repos","events_url":"https://api.github.com/users/JoeDailey/events{/privacy}","received_events_url":"https://api.github.com/users/JoeDailey/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2015-04-07T20:27:34Z","updated_at":"2015-04-07T20:36:44Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2015-04-07T20:36:44Z","updated_at":"2015-04-07T20:36:44Z","closed_at":null,"body":"The only way we can determine who kills who is to send a \"hit\" or \"fire\" notification from robot to the phone to the web server. (trust me, its the only way) \r\n\r\nSo the web server needs to look for corresponding \"fires\" and \"hits\" to determine who hit who. All of this tracking should be in memory not in a database and should be cleaned up as often as data is not need. \r\n\r\nThe implementation should be with sockets. It is used to keep a tcp connection open instead of having to open a new connection each time the user wants to send data. \r\n(socket.io)\r\n\r\n"}}