Tasks
MVP High Priority Core Features
- bug: fix type name localization (french)
- Duplicating template should duplicate the memo mode notes
- Internal paths
- Redirect to the login screen on session timeout while editing
- Improve autosave error handling.
- bug: patternPiece can't end with bezier sometimes
- Evaluate websocket support in the network environment of users to determine to what extent fallback is necessary
- (done) bug: no error handling for grain line formula.
- (done) PDF export with PDFKit
- (done) PDF tiling
- (done) PDF Tiling Grid Overlay
- (done) Arc start/end angles
- (done) Piecing arcs
- (done) rotate, translate element
- (done) PatternPiece Grainline
- (done) intersect curve and line
- (done) Click to select transform elements
- (done) bug: Fix notch display direction when on arc
Sharing
- marketplace
- Document sharing
- Live collaboration
- (done) Template details screen
- (done) Zoom template cover image.
- (done) Add SNS accounts and sharing buttons: FB, Insta, X, LinkedIn, Line
- (done) copy document
- (done) template sharing
- (done) template image attachments
Functionality
- pattern piece fold line
- Seam allowance
- Piece union
- Notes editor view/print mode
- Generative AI usage flag in templates so users can be assured that patterns are human-generated
- User bio
- automate account deletion
- (done) request account deletion popup
- (done) forgot password popup
- (done) Notes/explanation tab in editor
- (done) pattern piece rotation
- (done) Notches
Usability
Notes editor display state for establishing connection distinct from reconnect.
Notes editor toggle fixed width font
Notes editor adjust paragraph spacing
Notes editor additional padding after last paragraph
Notes editor document metrics dialog
BUG: Invalid center of arc crash
delete element button---make textual and disable when unneeded
elements without a layer should go in the "default" layer
the UI should have an active layer to which new elements are added to.
user-configurable new element name pattern.
duplicate element button.
Quick Adjust UI allows users to intuitively edit constants with sliders
more thorough runtime error output
Layer rename
Version rollback screen
More strict formula parsing
Drag to reorder elements
Undo
Colors, line styles
Keyboard shortcuts
Element multi-select
Hover highlight elements before select
Print document name etc. header on pattern pieces
Safari focus state fix
Increase sheet handle trigger size
Sign up/login prompt in user profile view
iOS notes editor scroll bugs
iOS submit bug report for mobile safari cursor rendering bug
(done) disable up/down buttons when not needed
(done) allow zenkaku punctuation/numbers in formulas
(done) Global error list
(done) Element search/find/filter input field on element list
(done) Rename automatically updates dependencies
(done) Better tooltips
(done) Disable unused toolbar buttons when not applicable in the current mode.
(done) Remote user cursors in notes editor
(done) Show/hide sidebar toolbar button
(done) store current trackpad/mouse state in localstorage or something.
(done) Layer hide/show all buttons
(done) fix IntersectArcCurve to use number for intersectionIndex
(done) rename 円弧と直線 to have 交差
(done) New element icon
(done) Dark mode
(done) Sidebar drag resize
(done) save print pdf options dialog settings between sessions
(done) About/splash screen
(done) Name conflict validation
(done) Formula errors, reference errors
(done) Editor input field icons: numeric, text, elementReference, formula
(done) Layers
(done) display document name
(done) Drag to move pattern piece layout
(done) Drag to rotate pattern piece in layout
(done) My patterns display order in skypatterncloud
(done) element reorder takes visible layers into account
(done) Multiline formula editing
bug: changing between two elements where the first has a property defined the second has it undefined
Lower Priority
Improve Social Graph cover photo
add illustrations to homepage like in the fliers
trueing darts
intersect curves element
perpendicular element
syntax highlighting
formula/reference zenkaku-hankaku normalization
localize formula functions
folders?
annotation overlay when selected
point reference eyedropper
escape defocuses elements
improve dark mode icons
(done) German localization
(done) instructions/notes tab
(done) Korean localization
(done) French localization
(done) Chinese localization
(done) Spanish localization
(done) Admin page with metrics
Documentation on PWA installation
Documentation icon gallery guide
(done) Documentation basic tutorial
Future Work
- MCP Server; AI Assistant
- Increase reusability by allowing patterns to call into one another/dynamically import patterns with parameters
- 3D fabric simulation
- custom theming
- react bundle chunking
- Alternative unit systems: (inches)
- Mascot/yurukyara
Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
Technical Topics
- Automate welcome emails
- improve use of useContext
- Add sakurainternet hosting.
- Add selfhosting. Proxmox
- Better automation of DB backups
- Reduce SVG rendering elements' reliance on the global element list.
- User agent quality assurance
- Websocket quality assurance
- (done) Clean up sqlite dependency
- (done) Switch to CouchDB replicated DB for high availability.
- (done) websocket ping pong keep alive