Skip to content
This repository has been archived by the owner on Nov 29, 2022. It is now read-only.

Frontend refactoring #65

Closed
rhaamo opened this issue Jun 20, 2019 · 5 comments
Closed

Frontend refactoring #65

rhaamo opened this issue Jun 20, 2019 · 5 comments
Labels
enhancement New feature or request help wanted Extra attention is needed priority: important Priority: important
Milestone

Comments

@rhaamo
Copy link
Member

rhaamo commented Jun 20, 2019

Doing a massive front refactoring, including #63 would most likely require switching to a SPA like Vue.js.

However I have never touched ever Vue.js or anything like that, so...

@rhaamo rhaamo added enhancement New feature or request help wanted Extra attention is needed priority: important Priority: important labels Jun 20, 2019
@rhaamo rhaamo mentioned this issue Jun 21, 2019
40 tasks
@smonff
Copy link
Contributor

smonff commented Jun 26, 2019

👋 I could take a look during my holidays (from 1st to 13th of July), don't hesitate to list specific problems. Though, I would have not idea what I would do since I never used Vue but who cares?

@rhaamo
Copy link
Member Author

rhaamo commented Jun 26, 2019

edit: fixed

@smonff
Copy link
Contributor

smonff commented Jul 1, 2019

I am still wanting to help: preferably on the very front-end aspect. Would you appreciate some Bootstrap Vue integration? Or with another toolkit, I don't care... I have some experience using Reactstrap so it should be quite straightforward with the Vue equivalent.

Otherwise, point anything that seems important to you related to the front and that you don't want to take care of. I'll take a serious look at the project tomorrow to understand better what it could need.

@rhaamo
Copy link
Member Author

rhaamo commented Jul 1, 2019

I always used Bootstrap, so I guess Bootstrap-vue would fit here so I don't have to learn something else.

I don't know what the others alternatives are too.

Bootstrap-vue will be useful when we will have the new design assets, for now it's more or less "X is some page, implement an API for X, then write the Vue part for that X"

For now the front does login, logout, register and that's it.

@rhaamo
Copy link
Member Author

rhaamo commented Jul 1, 2019

I think in order of implementation priority I would like to do:

  • track upload/edit/delete + view track (basic)
  • album creation/edit/delete
  • same as last but integrated in the track workflow (it's possible to specify an album on track upload or edit, so it should also be possible to create an album on-the-fly from thoses track up/edit forms)
  • user profile view/own profile edit
  • various activitypub things (user followers, following, lists; following someone, unfollow, etc.)

after the first item is completed, it's possible to start working on a better player for the tracks (needs compatibility with the JSON waveform we already have), and when user profile is done (it will permits listing tracks) it's possible to add a smaller player to this part.

@rhaamo rhaamo added this to the v0.5 milestone Aug 26, 2019
@rhaamo rhaamo closed this as completed Sep 30, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request help wanted Extra attention is needed priority: important Priority: important
Projects
None yet
Development

No branches or pull requests

2 participants