GithubHelp home page GithubHelp logo

lanets / scavengets Goto Github PK

View Code? Open in Web Editor NEW
0.0 13.0 0.0 2.37 MB

New Scavenger Hunt website using MEAN stack with angular 4 and docker

License: MIT License

TypeScript 49.45% JavaScript 31.51% HTML 15.82% CSS 1.10% Makefile 2.13%

scavengets's Issues

create challenge submission & review module

use case:
prerequisite:

  • a user is in a team

post condition:

  • the team is awarded points

Main Scenario

  1. a user goes in the challenges page
  2. clicks submit on a challenge he wants to be reviewed
  3. uploads image/video/text on challenge submission page
  4. submits; the challenge in the challenges page is now marked with "in review"
  5. admin goes on judge page
  6. clicks on challenge to review
  7. opens file
  8. approves and marks as accepted; challenge is marked with "done"
  9. team is awarded points

Alternative Scenarios
8a) does not approve

  1. marks as incomplete and sends back
  2. team is not awarded points
  3. in teams' challenge page, the challenge is marked by "needs work"

8b) admin awards overkill points

  1. admin loves submission and awards more points than the max
  2. challenge is marked with "overkill"

9a) team wants overkill points

  1. same as main scenario, but button "submit" is replaced with "overkill"

add global settings page

for admins only
in here, admin can:

  • edit user (privilege for example)
  • Allow challenge retry
  • Allow challenge re submission for overkill
  • Enable user registration
  • Enable team registration
  • Enable team joining
  • Modify visibility of stunts for guests (not logged in)
  • Modify visibility of teams for guests
  • Modify visibility of Summary
  • Modify message in Jumbotron

create teams module

a user can:

  • create a team
  • join a team
    -delete team (if he is the captain)

a team has:

  • a team name
  • a team id/token (for other users to join)
  • total points earned

in teams page
a player can:

  • view teams
  • view leaderboard
  • view recent achievements (Summary)
    an admin can:
  • view teams
  • view leaderboard
    -view recent achievements (Summary)
  • edit team (change token id for example or deleting team)

add translation module

challenges, when created, will also need to be translated. thus standard i18n from angular is not enough

create challenge modules

a challenge has:

  • a title
  • a description
  • a category
  • number of points
  • translations (en/fr) for points mentioned above

in challenges page
a user can:

  • view challenges
  • submit challenge for review
  • sort challenges by title, number of points, state of challenge

an admin can:

  • create a challenge
  • edit the challenge
  • delete the challenge
  • sort challenges
  • view teams who completed a challenge

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.