You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue will serve as a roadmap outlining the major features planned for the first release candidate of Stump, v0.1.0, as well as some notes regarding potential post-release goals. This should be treated as a mostly static document, as the features listed are what I consider to be the minimum set to reach a viable release. The section dedicated to post-release features may receive more updates, though. Also note that a few features listed will be more-so nice to haves, rather than hard requirements.
Pre-Release Items
Below are all of the essential features that will need to be completed with at least minimal functionality before the first v0.1.0 release candidate is slated:
Miscellaneous maintenance and code smell cleaning
Reorganize and consolidate some of the client code, its very messy
Split api into separate package to house all the axios functions
Rework gross hooks + callback types
Fix base query hooks, e.g. custom useQuery
Use corrected base queries for all existing hooks
Revert the whole prelude crate, organize in other crates where it makes sense
Audit dependencies, prune where needed
Fix all the peer dependency warnings (where needed, F you storybook lol)
Change HTTP endpoints to be unpaged by default (except opds)
Add proper testing
This will not hold up a release, it is a fairly large and complicated undertaking. I feel that initially, while not ideal, it would be OK to release without this. Then, to to help ensure general code safety, testing should be prioritized alongside new features and bug fixes.
Rework integration_tests
Add unit testing throughout core
Add unit testing throughout server
Consider testing UI elements
Refine Stump color palette (gray colors are :barf:)
Start building out, but don't use quite yet, custom UI components in new package components
Double-clicking media should route to appropriate scene
CreateLibraryScene
Replaces all functionalities from the previous modal implementation
Support configuring scanner options
Tag management
UpdateLibraryScene
Replaces all functionalities from the previous modal implementation
Support updating scanner options
Tag management
settings
GeneralSettingsScene
Users can update their username and password
Users can update their locale preferences
Users can update their avatar image URL
Probably one or two more things (this page is rather bland ATM)
UserManagementScene
Admins can create users
Admins can delete users
soft delete
hard delete
Admins can view users
Admins can update certain user attributes
e.g. remove offensive or otherwise unwanted avatars
JobsAndConfigurationScene
TODO
SeverConfigurationScene
TODO
Remove all those Loading... placeholders 🤢
Store redirects for unauthenticated access via HTTP calls
- I.e. if I visit /some-page/1, and get redirected to /auth, should redirect instead with query params to restore state: /auth?redirect=/some-page/1
All client side routing and API calls
Swagger UI
Scanner
Create new option for series dedicated scan
More content-aware scan resolutions
This is very complex, and might be pushed to post-release.
Support restoring missing library if newly scanned library “matches” missing one
Support restoring missing series if newly scanned series “matches” missing one
Note that there is a VERY naive implementation of these, but it simply won't cut it. So I am not counting them as done.
Restrict concurrency to avoid performance degradation
Configuration
Per-library basis
Support .stumpignore files to alter what the scanner will look at
I’d like a solid 2-week period of at least a handful of testers using Stump trying to break it wherever possible
Post-Release Items
First and foremost, the top priority after the initial release will be bug fixes and maintenance. If you've read the entire Pre-Release Items section, you'll know that v0.1.0 is intended to be a sort of MVP, and not a fully featured option yet. That being said, the following are things I'd like to explore afterwards, also not necessarily in priority order:
Desktop App
Note: this should be very little effort, and will only really require:
Roadmap
This issue will serve as a roadmap outlining the major features planned for the first release candidate of Stump,
v0.1.0
, as well as some notes regarding potential post-release goals. This should be treated as a mostly static document, as the features listed are what I consider to be the minimum set to reach a viable release. The section dedicated to post-release features may receive more updates, though. Also note that a few features listed will be more-so nice to haves, rather than hard requirements.Pre-Release Items
Below are all of the essential features that will need to be completed with at least minimal functionality before the first
v0.1.0
release candidate is slated:client
code, its very messyapi
into separate package to house all the axios functionsuseQuery
prelude
crate, organize in other crates where it makes sensecargo report future-incompatibilities --id 4 --package rustc-serialize@0.3.24
local-ip-address
check if release yoinked comes back okaycore
StumpConfig
for more efficient environment parsingserver
upgradesintegration_tests
core
server
components
HomeScene
TopBar
BookOverviewScene
cursor
page param?)ImageBasedReader
AnimatedImageBasedReader
EpubLazyReader
epubcfi
andprogress_percentage
tracking updates with server as readingepubcfi
)SeriesOverviewScene
LibraryOverviewScene
LibraryExplorerScene
CreateLibraryScene
UpdateLibraryScene
GeneralSettingsScene
UserManagementScene
JobsAndConfigurationScene
SeverConfigurationScene
Loading...
placeholders 🤢- I.e. if I visit
/some-page/1
, and get redirected to/auth
, should redirect instead with query params to restore state:/auth?redirect=/some-page/1
.stumpignore
files to alter what the scanner will look atwebp
generation0.5 x 0.75
)0.5
, equal to0.5 x 0.5
above)331.5 x 512
)png
jpg
webp
0.5
unrar release lands:Vec<u8>
muja/unrar.rs#26read_bytes
implementationepubcfi
andprogress_percentage
for progress trackingPost-Release Items
First and foremost, the top priority after the initial release will be bug fixes and maintenance. If you've read the entire
Pre-Release Items
section, you'll know thatv0.1.0
is intended to be a sort of MVP, and not a fully featured option yet. That being said, the following are things I'd like to explore afterwards, also not necessarily in priority order:benchmarks
crateThe text was updated successfully, but these errors were encountered: