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

1.0.0 Roadmap #370

Open
8 of 23 tasks
benmerckx opened this issue Jan 25, 2024 · 0 comments
Open
8 of 23 tasks

1.0.0 Roadmap #370

benmerckx opened this issue Jan 25, 2024 · 0 comments

Comments

@benmerckx
Copy link
Member

benmerckx commented Jan 25, 2024

Missing features

  • Self-hosting: instead of the modular approach we had I think we can go with a single well-tested setup where we require both a Github token (or Github deploy key) and some persistence (database or redis)
  • Moving entries (Sort/move entries #13)

Confusing APIs: we have a final call to break these before we're tied to supporting them for the long term

  • Re-think createCms vs createNextCms. Evaluate what we need to support other frameworks and see if we really need the distinction here. Once option is changing the import based on framework (from 'alinea/next', 'alinea/remix').
  • Collection config style #373
  • Boolean arguments are sometimes prefixed with is (Type: isHidden, isContainer) and sometimes without: (Field: hidden, readOnly)
  • The query engine is quite complete in functionality but now it needs to become intuitive as well. I think only selecting from linked Entries is todo here.
  • There's still potential for name-clashes in the List and Link field which will combine your fields and the internal things such as id, index and type. Can we restructure data to avoid this completely? (Validate naming #29)
  • Clean up the exports from the alinea package. It would be nice to be able to import * as alinea from 'alinea' because it will help with tree shaking. I think we could still support the current default export as well.

Documentation

  • Document usage in Next.js edge routes
  • Examples/starters, featured on the website

Test scaling

  • Are we ready for 10k, 100k entries?

External

Nice-to-have

  • (Next) merge backend and preview into a single handler
  • Finish and document how to seed pages.
  • Integrate images and columns deeply into the Rich text field. I think there's a great opportunity to make those "primitive" content blocks that can be rendered just as easily as the other content types (heading, paragraph, ...).
  • Focus point selection for images.
  • Adding extra fields to the MediaFile type.
  • Design?
  • Validate locales with Intl.Locale
  • Translate the dashboard UI
  • The Link vs entry, file, image, url field api is not super intuitive. It'd be nicer to wrap them so we can also target the configuration of each link picker much better:
alinea.link(  
  alinea.image('Pick an image'),  
  alinea.file('Or a file')  
)  
@benmerckx benmerckx pinned this issue Jan 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant