45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
# TODO List
|
|
|
|
### Improve Session Management
|
|
Current session management is basic and needs improvement:
|
|
- Add session expiry and renewal logic
|
|
- Store sessions in the database with proper cleanup
|
|
- Add ability to revoke sessions
|
|
- Consider adding "remember me" functionality
|
|
- Add session tracking (last used, IP, user agent, etc.)
|
|
|
|
## Network Performance
|
|
- Read and implement recommendations from https://rachelbythebay.com/w/2024/12/17/packets/
|
|
|
|
## Asset Management
|
|
- Bundle Font Awesome with static assets instead of using CDN
|
|
- Download and serve Font Awesome files locally
|
|
- Include only the icons we actually use to reduce bundle size
|
|
- Consider using Font Awesome's SVG+JS version for better performance
|
|
- Update CSS and HTML references to use local assets
|
|
|
|
## Testing
|
|
### OPML Import Tests
|
|
- Add unit tests for OPML parsing and validation
|
|
- Add integration tests for the import endpoint
|
|
- Test file size limits
|
|
- Test invalid XML handling
|
|
- Test empty OPML files
|
|
- Test OPML files with no feeds
|
|
- Test OPML files with invalid feed URLs
|
|
- Add job status endpoint tests
|
|
- Test authentication requirements
|
|
- Test job ownership verification
|
|
- Test status updates during import
|
|
- Test completion status
|
|
- Add UI tests for OPML import flow
|
|
- Test progress indicator
|
|
- Test error handling
|
|
- Test successful import workflow
|
|
- Test mobile view (job status hidden)
|
|
|
|
- [ ] Add a timeout to external RSS feed fetching to prevent hanging on slow feeds
|
|
- Use reqwest's timeout feature
|
|
- Consider making the timeout configurable
|
|
- Add error handling for timeout cases
|