Giter VIP home page Giter VIP logo

avalon's Introduction

“ Bug is bug. Lesser, greater, middling makes no difference. The degree is arbitary. The definition’s blurred. If I’m to choose between one bug and another I’d rather not choose at all. ”

Geralt of Rivia (Nerver said that)

avalon's People

Contributors

codewithcats avatar sayong avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

avalon's Issues

Favicon

To improve visual sign on browser tab

Feature: Authentication

We should restrict write/read operations on Firebase database to authenticated users only -- which is firebase default settings. So that we need proper authentication for the app. It can be easily implemented by Firebase auth module.

Join the existing room

When user create the room, the 4-digits code will be given. Others user can use this code to join the existing room.

Create game room

This allows multiple users to join the same room. It also enables multiple game sessions running in the same time.

Scenario

  1. User create a new room
  2. User automatically join the room

New README

We need our own useful README instead of create-react-app README

Sign in flow

What I have learned from #2

  • When the sign in is completed firebase.auth().onAuthStateChange() will be called
  • getRedirectResult() is called only once after the sign in is finished. Not very useful.
  • The app will be refreshed after sign in is completed. We may need the redirection to the correct state.

Start a quest

  • Move all players in that room to the quest page
  • User cannot leave from the quest page

App Header

We need it so we can place some menus 😂😂😂

Delete empty room

When the last user leaves the room, the system should automatically delete that room. This allows room with the same key can be created next time.

I think we should use Firebase function to implement this behavior.

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.