Skip to content

pietdaniel/JAMR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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+']}'

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •