Giter VIP home page Giter VIP logo

multicollide's Introduction

#multicollide

project for my masters thesis "Conceptional design and development of modern JavaScript based real-time web applications"

##Features

  • 100% JavaScript, on client and server
  • websockets for nearly all server communication
  • friends list with real-time status of all friends
  • real-time updates for profiles and other data displayed
  • modular expandable for adding more games (no adjustments of internal code required)

##Preview http://andre-eife.de/en/multicollide/

##Sources

multicollide's People

Contributors

aeife avatar

Watchers

 avatar  avatar

multicollide's Issues

own yeoman generator

use own yeoman generator to support feature packaging

example:

yo generate:featureOne
View? (Y/n):
Directive? (Y/n):
Controller? (Y/n):
Service? (Y/n):

browser compatibility

test browser compatibility for all common browsers
down to ie7 or 8?

to test:
basic layout
web page functionality
realtime functionality

extended online status

extended status for profile and friends list:
online / offline
in lobby
in game -> name of game

multi language

support multiple languages

first language to implement next to english: german

api security

check out possibilities for securing api (rest and sockets) and handle errors

socket realtime service

add a socket service for replacing REST using full realtime features
for example autosync of variables between multiple clients

multiple tabs

handle behavior for multiple open tabs

disable: be logged in in two tabs at the same time
can it be general disabled?

using sockets for signup, login and logout

using sockets for creating an account, logging in and out
use sessions for staying logged in

fully replace REST api optional
target: just change dependend object for changing from REST to sockets

flash messages

add flash messages as service

multiple positions for messages: head of conent, sidebar

reset password

reset password with auto generated new password per email

save own user data on client

cache own user data to save requests to the server
for example:
every time a profile page is loaded user data is fetched for checking the friend status

better friend management

no single sided friend adding

  1. user a adds friend
  2. user b gets friend message
  3. if user accepts = friendship!

signup validation

validate input fields when signing up and give good error messages

about page

add about page with some content and menu point

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.