Giter Club home page Giter Club logo

partyplaylists's People

Contributors

rickygenz avatar toastmalone avatar wethegreenpeople avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

partyplaylists's Issues

Create basic create room page

Create room page should have a form that contains the following:
Room name,
Owner name

On submit the page should have some indication that a room was successfully created

Handle Rooms with Expired Authentication Tokens

I was testing live search in an old room and it did not prompt for Spotify authorization but adding songs and starting the playlists failed due to a bad authentication token. Possible fixes.

  • Prompt for re-authorization of a service
  • Maybe have some way of tracking what services are currently authorized and which are not. With potentially multiple services authorized concurrently something like this would be nice from the user perspective.

Enhance Live Search

I will probably come back to do this but if someone else wants a stab that's cool. What still needs to be done

  • Should search box close and clear the input upon clicking or hitting enter?
  • Hitting enter to select the currently selected song is almost working. It takes to Enter clicks to add a song if nothing is currently selected
  • Colors need to be adjusted to fit the current theme

Investigate how to implement testing in the DevOps pipeline

I thought it was already part of the build pipeline, but it looks like it's unable to find the test project?

I'm not 100% sure what the issue is here, but we should investigate and ensure that our test's are actually being run as part of the build.

This should be done in the build pipeline only, if the build fails, we shouldn't run the deploy piple and deploy to server.

Verify token authenticity

Add service to verify the authenticity of a token when provided to API requests, such as room creation and song voting

Implement logging

Since we're doing a move to MVC, might as well go ahead and start implementing some sort of logging.

We can investigate rolling our own, or just using a library, I'm okay with either. The library might be slight overkill, but it'd be interesting to see how a framework handles it.

Add users table

Users table should contain:
Id (int)
Username (varchar)
Services enabled (int)

Upgrade Jquery

Jquery has a vulnerability on the current version (3.4.1) and needs to be upgraded to 3.5 but 3.5 unfortunately has issues with bootstrap, and breaks our layout.

We'll upgrade to 3.5 when either bootstrap or jquery releases a patch.

Implement non-consecutive join codes

Incrementing join codes is not good (1...2....3... etc), we need to implement some other form of join code. I like 4 character style (ala jackbox), but we could also use room name, or something else.

Investigate Azure Cosmos DB

Do some research about the Cosmos DB and see if it would be appropriate to migrate to at some point in the future.

Considerations:

  • Easier to scale than MySQL?
  • If we continue pushing everything to an Azure app service, it would contain everything to one service
  • Cost
  • Compatibility with EF Core

Implement better managment of secrets

Secrets are currently stored in a settings file which simply gets ignored from commits. This is one bad commit away from us having to re-issue ourselves a bunch of new keys and passwords.

We can investigate different ways to handle these secrets, but I'm thinking the best way is to start using "User Secrets", this way we can have our own individual secrets for development, and inject them in devops for deployment.

Create basic join room page

Join room page should have a form that takes a room ID, and have some sort of indication that a room was retrieved successfully

Replace tables with BootStrap table

Need to implement smarter tables. We can populate the table with json data, or at the very least sort the table by the song rating column.

I like BootStrap tables but data tables or anyother alternative will work just as well.

Add tests

Always need more comprehensive tests

Convert web project to MVC

Blazor is providing a few issues with concurrent users, and the javascript interop is proving to be a little bit of a hassle when dealing with the spotify SDK.

I also feel we're not utilizing blazor to it's full extent, as we're using server-side and not WebAsm.

For the time being, I plan to have the website switch to a classic MVC project, and we can re-explore Blazor at a later date.

Add live updates to room pages

When a new song is added, or a vote is added to a song, the update is only reflected on your local device until the page is refreshed.

Look into signalr connects, or simple javascript polling

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.