Code Monkey home page Code Monkey logo

bbr's People

Contributors

jorgenbs avatar magnushg avatar morgul77 avatar runerys avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

bbr's Issues

Nye navn på VS-prosjektene

Til "Bouvet.BouvetBattleRoyale."? Pluss tenke på navn ift skallmodellen:

"Bouvet.BouvetBattleRoyale.Application",
"Bouvet.BouvetBattleRoyale.Core",
"Bouvet.BouvetBattleRoyale.Infrastructure"

Ideer/tanker?

Legge inn feillogging

Uhåndterte feil eller feil som skjuler seg bak CustomErrors kunne vært kjekt å hente ut.
Tanker rundt dette? Lage en /errors/get og bruke Log4Net med FileAppender f.eks.?

Er en ekstra trygghet å ha "i drift".

DB - Sett opp tabeller

Oppgaven er todelt:

  • Bestemme persisteringsstrategi, tablestorage, documentDB.
  • Bestemme tabelloppsett.

Hittil ser oppsettet slik ut:

Aktivitetslogg

  • LagId, Hendelsestype, Tid

Meldinger

  • LagId, Type, Tekst, Tid

PifPosisjoner

  • LagId, Latitude, Longitude, Tid

Gjennomfør en lasttest

Liker ikke disse DocumentDB-feilene så tenker å gjennomføre en massiv post-spamming for å opprette 1000-vis av documents. Bør være en grei smoketest for å finne ut av om noe må rekonfigureres i Azure-portalen.

Planen er å bruke LagController og spamme Create() og bruke en egen DocumentDB-database for denne testen

Implementere tildeling av score

Api'et må tildele score til lagene etterhvert som de registrerer koder fra postene

Må bestemme:

  • Når skal det tildeles poeng i API'et
  • Hvor mye poeng skal tildeles
  • Trekk poeng når man er i infisert sone

Authentication

Man trenger en måte å identifisere klient for hvert api-kall. Akkurat nå er det bare satt opp LagId:string i hver inputmodel. Dette er slitsomt, og har åpenbare sårbarheter.

Det er blitt foreslått at man sender med id i request headeren. Vurder også om man burde ha noe mer sikkerhet, men husk at det må være lett å implementere for lagene.

Enkleste måte å authenticate er vel å sette på en auth attr på controlleren.

api/game/base/sendpifmelding må være strengere på input

Slik det er nå så vl jeg kunne sende inn input som ser slik ut til api/game/base/sendpifmelding:

{
"Type": "Himmelretning",
"Tekst": "Det brenner på dass",
"LagId": "175"
}

Det burde ikke være mulig, da dette kan utnyttes til å jukse med fritekstmeldinger. Forslaget er å gjøre input av alle meldingstyper strengere.

Meldingstype Lengde bør være et tall
Meldingstype Stopp bør være bool

Legge inn Knockout på Scoreboard.html

For å rydde i js-koden og restrukturere og gjenbruke kalkulerte verdier kan vi se på å bruke Knockout.

  • ScoreboardViewModel
  • getLagListe(), getPostListe(), getInfisertSone()

Implementer AktivitetsLogg modul

AktivitetsLogg skal logge viktige hendelser som blir triggered av api-kall.

Skal logge HendelsesType, Tid, LagId.

Vi diskuterte at det ikke er nødvendig å logge endringer GeoPosition

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.