Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Basic Infrastructure #1

Open
3 tasks
LunaeSomnia opened this issue Jul 12, 2023 · 0 comments
Open
3 tasks

Basic Infrastructure #1

LunaeSomnia opened this issue Jul 12, 2023 · 0 comments
Labels
critical Critical to the roadmap

Comments

@LunaeSomnia
Copy link
Collaborator

LunaeSomnia commented Jul 12, 2023

This step is heavily focused on managing the file system and setting up the data for the application.

This step includes some sub-sections under each item in the checklist as a rough guideline of what needs to be done to accomplish that requisite. It may not reflect the actual implementation.

Requisites

  • The user may be able to create a Collection in any directory. The Collection is a special file (named “.vsb”) that is stored under the directory it’s created.

    • Define a serializable Collection structure
    • Create a store() and retreive() functions to store/retrieve data from/to the .vsb file
  • The user may be able to open a folder or directory, along with any audio file inside. The application must automatically create a Collection in place.

    • Some research must be done to know how to make this work exactly on each operating system
    • (Optionally) Passing the directory as the first argument in the CLI should open the Collection.
  • The user may be able to define tags for any audio file. A tag is formed of a string of up to 12 characters and an associated color. A tag may only include letters, numbers and spaces.

@LunaeSomnia LunaeSomnia added the critical Critical to the roadmap label Jul 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
critical Critical to the roadmap
Projects
None yet
Development

No branches or pull requests

1 participant