Code Monkey home page Code Monkey logo

jamr's Introduction

     ██╗ █████╗ ███╗   ███╗██████╗ 
     ██║██╔══██╗████╗ ████║██╔══██╗
     ██║███████║██╔████╔██║██████╔╝
██   ██║██╔══██║██║╚██╔╝██║██╔══██╗
╚█████╔╝██║  ██║██║ ╚═╝ ██║██║  ██║
 ╚════╝ ╚═╝  ╚═╝╚═╝     ╚═╝╚═╝  ╚═╝

Screen One

Please let us have your location Screen Two

Instrument / Genere Screen Three

Map Screen Four

Chat

Engaged via websocket


      +-------------------+
      |  JamrResource.py  |
      +-+-----------------+
               |                                                                 
+--------------+---+                                                  
|   JamrService.py |
+--------------+---+                             
               |                                      
           +---+-------+                                            
           |JamrDao.py |                              
           +-------+---+                              
                   |                                  
         +---------+-------+              
         |   DataStore.py  |              
         +-----------------+

Data Representations

Requests:

 ADD_USER
  source_user: {user}
 INVITE
  source_user: {user}
  dest_user: {user}
 CREATE
  source_user: {user}
 LEAVE
  source_user: {user}
  room: {room}
 MESSAGE
  source_user: {user}
  room: {room}
  message: text
 USERS
  users: List{user}

Objects:

Pos.py
  lon: {double}
  lat: {double}
User.py
  pos: {pos}
  inst: {string}
  genr: {string}
  uid: {universally unique id}
Room.py
  users: list{user}
  uid: {universally unique id}

Instruments:

  1. Guitar
  2. Bass
  3. Drums

JSON FORMATTING

Pos

{"lon":"1.1","lat":"1.2"}

User

{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}

Room

{"users":[{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}],"uid":1}

Add User Request

{"kind":"ADD_USER","model":{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}}

Invite Request

{"kind":"INVITE","model":{"src_user":{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"},"dst_user":{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}}}

Create Request

{"kind":"CREATE","model":{"users":[{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}],"uid":1}}

Leave Request

{"kind":"LEAVE","model":{"src_user":{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"},"room":{"users":[{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}],"uid":1}}}

Message Request

{"kind":"MESSAGE","model":{"src_user":{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"},"room":{"users":[{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}],"uid":1}, "msg":"text"}}

Users Request

{"kind":"USERS","model":[{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}]}

Generated from the following

posBlob = '{"lon":"1.1","lat":"1.2"}'
userBlob = '{"pos":{"lon":"1.0","lat":"1.1"}, "inst":"guitar", "genr":"rock", "uid":"1"}'
roomBlob = '{"users":['+userBlob+'],"uid":1}'
addUserBlob = '{"kind":"ADD_USER","model":'+userBlob+'}'
inviteBlob = '{"kind":"INVITE","model":{"src_user":'+userBlob+',"dst_user":'+userBlob+'}}'
createBlob = '{"kind":"CREATE","model":'+roomBlob+'}'
leaveBlob = '{"kind":"LEAVE","model":{"src_user":'+userBlob+',"room":'+roomBlob+'}}'
msgBlob = '{"kind":"MESSAGE","model":{"src_user":'+userBlob+',"room":'+roomBlob+', "msg":"text"}}'
usersBlob = '{"kind":"USERS","model":['+userBlob+']}'

jamr's People

Contributors

dangan249 avatar kswilster avatar pietdaniel avatar soelgary avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

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.