Giter Site home page Giter Site logo

nemestats / nemestats Goto Github PK

View Code? Open in Web Editor NEW
48.0 11.0 18.0 23.58 MB

NemeStats is a completely free website for tracking board games played among a relatively stable group of players.

Home Page: https://nemestats.com

License: GNU General Public License v3.0

C# 60.24% CSS 1.23% HTML 6.17% JavaScript 24.41% API Blueprint 1.23% PowerShell 0.08% TSQL 0.33% ASP.NET 0.01% SCSS 6.31%
board-game scorekeeper games c-sharp javascript sql

nemestats's Introduction

Stories in Ready NemeStats Build status Code Triagers Badge

NemeStats.com was created as a fun and completely free website for tracking games played and won among a fairly stable group of players. Recording your games will reveal each player's Nemesis (and their Minions), will assign Champions to games (and other badges), will award Achievements and will provide many other interesting statistics.

NemeStats has a full-featured REST API which you are completely entitled to use as a back-end for your own site or application. The API is currently at version 2. For more information on the REST API, check out the Apiary documentation.

The site is actively being developed by a number off contributors. The code base is being constantly refactored in an effort to maintain a clean and sustainable project. We encourage constructive feedback, feature requests, or even pull requests if you'd like to add a feature yourself (but please TDD or at least unit test it :)).

The following GitHub projects and corresponding NuGet packages were spawned as a result of building NemeStats.com:

  • Universal Analytics for DotNet - This is a .NET wrapper over Google's Universal Analytics Measurement Protocol and is used to push custom events to Universal Analytics from the server side.
  • Versioned REST API - This simple project allows us to easily handle versioning of the REST API via the url (e.g. /api/v2/Players).

If you are interested in contributing, check out the contributors readme

Catch us @nemestats or @jakejgordon on Twitter, or via [email protected].

Manually Regenerating Sitemaps

To manually regenerate sitemap.xml files, run the RegenerateSitemapsIntegrationTests.It_Regenerates_All_Of_The_Sitemaps_And_The_Sitemap_Index_Files() integration test with the BusinessLogic.Tests app.config pointed to the production database. Files will be placed in the designated location from the app.config sitemapLocationFilePath app setting. These files then need to be copied into the Web.UI/sitemaps/ folder to overwrite that is there. Make sure you don't check in the production database connection string!

nemestats's People

Contributors

alekszem avatar anachronomer avatar cracker4o avatar dependabot[bot] avatar dsilva609 avatar holisticdeveloper avatar jakejgordon avatar kleric42 avatar mgerdes avatar mike-koch avatar serneum avatar vfportero avatar waffle-iron 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nemestats's Issues

Long Player Names Cover Up Rank On Game Results Page

Long player names that are all one word cause problems on the game results page.

Long player names that are multiple words spill over to new lines, but visually look like different players. See attached screenshot.

long_player_name_ui_styling_issue

Improve styling on details pages

The top portion of the details page (e.g.: Name , Description ) is really lame. Need to jazz this up and increase the emphasis on the game name / player name.

Show A Given Player's Minions

As a user I can see the players who are being dominated by a given player when I go to that player's detail screen so I can see all of the players that have that player as a Nemesis.

Show The Champion For A Given Game

As a user I can see who has won the most games for a given Game Game Definition right from the Game Definition index view and from the Game Definition details view.

The player must have won > 50% of their games to be considered the champion, otherwise it rolls over to the next player.

Show The Pest For A Given Player

As a user, I can see the player that is designated as a Pest for the given player so I can see their biggest competitor even if they have no Nemesis.

A Pest is the player with the highest win ratio vs. the given player when the given player has no Nemesis.

Build report to measure adoption KPIs

The funnel might look something like this:
New Visitor Page Hits => User Registered => Gaming Group Created => Played Game Created => Multiple Played Games Created (spanning days) => Multiple Played games Created (spanning weeks) => Multiple Played Games Created (spanning months)

Add Soft Deletes For Games

Need to add an Active flag to GameDefinition.

Also update existing Active flag on Player to be active by default on the create screen.

Show Times in User's Local Time

All times are currently stored in UTC and should be adjusted to local user's time. Need to capture time zone on user registration.

Fix Release Configuration

Deploying with release configuration has major styling issues. Bundling is not working correctly.

Make some information publicly accessible

Possibly show some data publicly to give people a read-only taste of what's in there. Maybe show top 3 players (by # of games played) as well as their win/loss ratio.

Add Tooltips Explaining Nemesis, Minion, Champion, and Pest

As a user I can have helpful tool tips provided in context so that I know what various buzzwords mean.

For a given source player, here is the definition for each term:
Nemesis - The target player who has the highest win % vs. the source player. Just have won at least 3 games to be designated as the Nemesis.
Minion - The target player is a Nemesis of the Source Player.
Pest - The target player has the highest win ratio vs. the source player but the source player has no Nemesis. Can only have a Pest if there is no Nemesis.

For a given Game Definition, here is the definition for each term:
Champion - The player has the most games won for a given game and has a > 50% win ratio in the game.

Make A Pretty Error Page

We now have a static InternalServerError.html and NotFound.html page but they look like total garbage. Need to add some bare minimum amount of styling and possibly make them a little funnier.

Need Basic Authorization

Need some way to have organizations or groups so everyone isn't trampling over each others' data.

Show Win Percentage For Each Player vs. Player

As a user, I can see the win percentage for a given player vs. every other player in the Gaming Group when I go to the player's detail page so I can see how the player fares vs. all other players.

User Session

Session seems to run until the browser is closed or a manual logout.

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.