2019-09-12 11:34:04 +00:00
# Todo
Normal priority:
2019-09-12 11:37:25 +00:00
2019-09-17 04:13:41 +00:00
* [x] Improve performance of album public pages, ~~and maybe paginate them~~ .
2019-09-15 18:18:22 +00:00
* [x] Use [native lazy-load tag ](https://web.dev/native-lazy-loading ) on nojs album pages.
2019-09-19 12:10:37 +00:00
* [x] Use incremental version numbering instead of randomized strings.
2019-09-12 11:37:25 +00:00
* [ ] Use versioning in APIs, somehow.
* [ ] Better `df` handling (system disk stats).
2019-09-15 07:23:04 +00:00
* [x] Use loading spinners on dashboard's sidebar menus.
* [x] Disable all other sidebar menus when a menu is still loading.
2019-09-12 11:37:25 +00:00
* [ ] Collapsible dashboard's sidebar albums menus.
2019-09-15 07:23:04 +00:00
* [x] Change `title` attribute of disabled control buttons in uploads & users lists.
* [x] Use Gatsby logo for link to [blog.fiery.me ](https://blog.fiery.me/ ) on the homepage.
2019-09-23 08:09:15 +00:00
* [ ] Automatically create missing columns in `database/db.js` . That way we will no longer need the migration script.
2019-09-15 07:23:04 +00:00
* [x] Better error message when server is down.
2019-09-15 18:18:22 +00:00
* [x] Show expiry date in thumbs view.
2019-09-15 07:20:55 +00:00
* [ ] Add Select all checkbox somewhere in thumbs view.
2019-09-15 18:18:22 +00:00
* [x] Display renders after API check.
2019-09-19 07:23:48 +00:00
* [x] Enforce pass min/max lengths in dashboard's change password form.
2019-09-17 05:14:25 +00:00
* [ ] Add a copy all links to clipboard when there are more than 2 uploads in history.
2019-09-19 07:23:48 +00:00
* [x] Update fb_share.png.
2019-09-19 14:11:09 +00:00
* [ ] Support [fragments ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web#Fragment ) for dashboard sidebar menus.
2019-09-23 08:09:15 +00:00
* [x] I forsaked all `Promise.all()` in favor of `await-in-for-loop` a while back. I personally think it was fine, considering a lot of them were tasks that required serial processing (continuation be dependant on previous iterations), but maybe I should review the current codes to find any sections that would do just fine, or maybe even great, with `Promise.all()` .
* [ ] Find a way to detect whether a user had disabled their browser's built-in smooth scrolling capability. We will then use that to decide whether we should use smooth scrolling when auto-scrolling during navigation (for now smooth scrolling is always enabled; and polified if applicable).
* [ ] Parallel URL uploads.
2019-10-05 22:20:59 +00:00
* [x] Black-ish colorscheme.
2019-09-12 11:34:04 +00:00
Low priority:
2019-09-12 11:37:25 +00:00
* [ ] Delete user feature.
* [ ] Bulk delete user feature.
* [ ] Bulk disable user feature.
2019-09-12 11:38:48 +00:00
* [ ] Strip EXIF from images. [#51 ](https://github.com/BobbyWibowo/lolisafe/issues/51 )
2019-09-12 11:37:25 +00:00
* [ ] DMCA request logs (bare text file will do), and link it in FAQ.
2019-09-12 11:34:04 +00:00
Lower priority:
2019-09-12 11:37:25 +00:00
2019-09-12 11:38:48 +00:00
* [ ] Perhaps consider switching from [Express ](https://github.com/expressjs/express ) to [Fastify ](https://github.com/fastify/fastify )?
* [ ] Multi-level sub dirs for uploads. [#51 ](https://github.com/BobbyWibowo/lolisafe/issues/51 )
* [ ] Mime type blacklist. [#51 ](https://github.com/BobbyWibowo/lolisafe/issues/51 )
* [ ] Cluster mode (multi-core support). [#50 ](https://github.com/BobbyWibowo/lolisafe/issues/50 )
* [ ] Tiered accounts. [#51 ](https://github.com/BobbyWibowo/lolisafe/issues/51 )