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

High-level technical documentation on napari hub features #658

Closed
9 of 12 tasks
richaagarwal opened this issue Sep 12, 2022 · 13 comments
Closed
9 of 12 tasks

High-level technical documentation on napari hub features #658

richaagarwal opened this issue Sep 12, 2022 · 13 comments

Comments

@richaagarwal
Copy link
Collaborator

richaagarwal commented Sep 12, 2022

Currently, we don't have much documentation summarizing how or features/products work from a technical perspective. Adding documentation on this can help validate that we all have the same understanding of how features work, make it easier to suggest changes in the future, and make it easier for new engineers to onboard. Let's start by adding a high-level summary for each of the below areas.

Topics to cover

  • Search (incl. filters / sort / relevance)
  • CDN / CloudFront caching (if any)
  • Preview page
  • Plugin metadata
    • PyPI metadata
    • npe2-enabled metadata & Manifest files
    • Fetching new plugin data (cron job)
    • S3 data storage
  • Frontend state management
  • Internationlization (i18n)
  • Server side rendering
  • Search Engine Optimization (SEO)

Additional notes

  • Let's add a wiki article for each of these topics
  • In documenting this, please reach out to colleagues to gain an understanding of this if not already known. Useful information may also live in past tech specs, so reading through those might be a helpful resource.
@codemonkey800
Copy link
Collaborator

@codemonkey800
Copy link
Collaborator

@codemonkey800
Copy link
Collaborator

@klai95
Copy link
Contributor

klai95 commented Sep 29, 2022

@klai95
Copy link
Contributor

klai95 commented Sep 29, 2022

@DragaDoncila will review https://czi.quip.com/AZNzAZGxfLcP/High-level-tech-documentation-Plugin-Metadata and the backend portion of https://czi.quip.com/dd5jAS3Jy6q9/High-level-tech-documentation-Preview-Page to provide feedback and/or fill in gaps where they make sense.

@klai95 klai95 moved this from Ready to In Review in napari hub backlog Sep 30, 2022
@codemonkey800
Copy link
Collaborator

@richaagarwal
Copy link
Collaborator Author

@klai95 @codemonkey800 I've reviewed all quip articles linked to from this ticket, and things look great! I left a few comments - after those are addressed, let's start moving these into the GitHub wiki.

@codemonkey800 For the remaining topics (i8n, SSR, SEO) - do you think we should open up follow-up tickets for them for the future? Or did it not make sense to cover them?

@klai95
Copy link
Contributor

klai95 commented Oct 5, 2022

@richaagarwal I have reflected the change and updated https://czi.quip.com/AZNzAZGxfLcP/High-level-tech-documentation-Plugin-Metadata. This doc should be good to go! What do you have in mind for the structure of the wiki so I know where to place it? I can also add https://czi.quip.com/dd5jAS3Jy6q9/High-level-tech-documentation-Preview-Page to the GitHub wiki once the frontend changes are updated!

@richaagarwal
Copy link
Collaborator Author

@klai95 Sounds good! I would work with @codemonkey800 to figure out a wiki structure that makes sense - I think he might have some ideas since he's got other documentation already there.

@codemonkey800
Copy link
Collaborator

Created the following wiki pages for frontend tech documentation. I think we can organize things by prefixing it with Tech:, but open to a different naming format

@codemonkey800
Copy link
Collaborator

For the remaining topics (i8n, SSR, SEO) - do you think we should open up follow-up tickets for them for the future? Or did it not make sense to cover them?

yeah that makes sense, I can open up separate follow up tickets for these

@klai95
Copy link
Contributor

klai95 commented Oct 5, 2022

Created the wiki page for Tech: Plugin Metadata. @richaagarwal @codemonkey800

Repository owner moved this from In Review to Done in napari hub backlog Oct 6, 2022
@richaagarwal richaagarwal moved this from Done to Done (all-time) in napari hub backlog Nov 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

No branches or pull requests

3 participants