Coder Social home page Coder Social logo

wikipedia-speedruns's People

Contributors

ant38 avatar antonypauson avatar arpansahoo avatar b3at1 avatar bricehalder avatar chesterhuynh avatar codethejason avatar danielliu04 avatar dqian3 avatar kwonghua avatar maggarwal99 avatar melodymhsu avatar mliu59 avatar nathanv09 avatar nightingale999 avatar phiwatec avatar resonantjacket5 avatar scooterbreak avatar tiantian-huang avatar vinceub avatar xablexa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wikipedia-speedruns's Issues

Prompt of the Day

  • Separate out prompt meta information (i.e. is public, what times it's ranked, etc) into separate table.
  • Add an endpoint for getting the current prompt of the day (by number) and link to that
  • Rewrite home page to be "Archive", "Other game modes", "Prompt of the day"
  • #72

Scraper exceptions and error handling

Found some issues that can cause occasional server crashes when using scraper

  • Some seemingly normal pages are missing from database (ex. 'Fungal infection').
  • Cannot find path / path not existent
  • SQL server errors

Changelog

Start making versions/changelogs?

Private Tournaments

We discussed having private game mode/tournaments.

Tournaments

  • head to head bracket
  • eliminate 50% of ppl every round

Rating System

Lots to do here

  • Implement algorithm
  • Add ratings to database
  • Add rating history to database
  • Figure out way to calculate/update ratings, instead of recalculating all at once

Use email confirmation

We have a email_confirmed field in the user table that is set upon clicking the email confirmation link after registering. However, we need to

  • #390
  • Require email confirmation to be displayed on the leaderboard (helps filter out spam)
  • Add some reminders about confirming email to leaderboard pages, etc.

Make admin panel

So we can do things like add/manage prompts with UI instead of writing SQL

Better Documentation

Create documentation generation (i.e. Sphinx) and go back and add documentation to endpoints

Achievements

Steam style

Make some fun ones

Make achievement class, with name, desc, method to calculate whether it is achieved, etc.

Table of player ID to achievement name

Record start of run

Change the run table so that end time is optional
Upon starting a prompt, send api call to get the log the start of the run
Upon end, update instead.

Make a profile page

User stats

User info (editable)

Email confirmed or not (needed for public display of rating)

Add time windows for rated prompts

A rated prompt can be defined by its time window of rating

If it doesn't have a time window, it is unrated

If it is before the start of the window, the prompt should be inaccessible

If it is during, all runs will be considered for rating

Any runs after will be considered unrated.

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.