PGBSNH19 / project-los-gringos

project-los-gringos created by GitHub Classroom
MIT License
1 stars 0 forks source link

Future Architecture #71

Open Adgnascor opened 3 years ago

Adgnascor commented 3 years ago

What we would change in the future

Performance

  1. We would upgrade our Heroku subscription. to give us more performance, and be able to scale better.
  2. Probably implement more SignalR for the Scoreboard and things that updates after the page been loaded. For increased interactivity for the user.
  3. Bring in an expert, that can make a performance test of our web application and suggest changes if needed.
  4. Optimize the database with indexing and views. Queries that don't need tracking should be set to "no tracking". For increased performance.
  5. We might change our frontend framework so it is written in React or another well suited framework/language.

Security

  1. Add authorization to our backend, this is required for the security aspect. For example using Jwt tokens and sessions.

UX

  1. Make the website more responsive, when scrolling so that the background is not offset. Esthetic change. Make sure that the application is configure for screen readers.
  2. We would need to find a better way to handle in page gaming. Because Iframe seems a bit buggy.
  3. See what changes we can do to make the application more user friendly and interactive.
    • Add functionality so that you can join a friend etc.
    • Implement user profiles.

Maintainable

  1. Add more API call, so that we easier can manage our application, update games, tables etc. Perhaps an admin interface, to make this actions easier. Independent application only for internal use, or part of the main application?
  2. Implement a pre main branch to make sure that all the new changes works together as it should, and after sprint merge it to main.
Bluemace commented 3 years ago

Generellt bra saker som ni tagit upp! Vi har dock lite funderingar.

ghost commented 3 years ago

Punkt 1: Vi tänkte mer att när appen växer att vi använder rätt verktyg för jobbet. Det är enklare att göra appen interaktiv genom komponenter än att sätta sig in i Blazor (som vi inte använder oss av ändå) + enklare att anställa JS utvecklare då det finns fler av de ute i världen.

Punk 2: Förstår inte frågan. Vi använder oss av Microsoft Identity som är ett class lib som hanterar hela inloggningsprocessen och email etc..

Punkt 3: Prio ett kommer vara integrationstester och sen enhetstester efter det!

skjohansen commented 3 years ago
1. We would upgrade our Heroku subscription. to give us more performance, and be able to scale better.

Have you seen performance issues on the current subscription?

3. Bring in an expert, that can make a performance test of our web application and suggest changes if needed.

I recommend the fist action would be to set some performance goals, and the work on meeting those. We have not talk about performance testing that much but there is services which can be used for this like: https://loader.io/

2. We would need to find a better way to handle in page gaming. Because Iframe seems a bit buggy.

A bit in relation to security, I think that you should consider if these external games can be trusted.