webapps's People
webapps's Issues
Publish / Subscribe pattern
create a publish subscribe pattern where client widgets can subscribe to server-side data model changes. This will be a major step forward in real-time client synchronization.
socket.io session management
the server should keep track of socket sessions, and relate them to the relevant user id in the system (if the session user is logged in)
image upload interface
mimic dropzone mp3 uploader
queue should be a wall of tiles
Log module not yet working
Log module needs to be subscribed to the message bus root.
Log module also needs to print to file.
TDD (Test Driven Development) Runner + Code Coverage
Basic regression testing across the major architectural components is a good idea. The project is at a point where the API is stable enough to write some tests.
Also, now some of the widgets will need to be hooked into the new framework. No better time for this then while rewiring it all.
create image database table
decide on necessary table columns. add table through the bookshelf.js / knex plugins in the node server side db.
Authentication
Server-side authentication module includes:
users table,
socket.io session binding on login,
client-side login widget
localhost breaking remote useage
using 'localhost' for the websocket URL breaks the website on any device other than the server:
https://github.com/darkdigitaldream/webapps/blob/master/views/index.ejs
use domain name or IP address instead.
queue updates do not list past items
write a db script to get the top n records and add them into the UI when the UI is first rendered.
canvas layout
the map widget must embed image tiles along the side of the canvas like a 'brushes' tool
server side dispatcher plugin architecture
the server side dispatcher is an abstraction that takes commands and dispatches them to various workers. Adding all the possible workers into the dispatcher is too coupled and rigid. we need a modular plugin architecture that allows the dispatcher to import the desired functionality.
this may involve adding a plugin name space we can use as a calling convention
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.