# Natron Website Design Roadmap ## About We use this document to structure our design progress We structure each step in the design as a todo item, denoted by the checkbox. Every week, we complete a number of todos, and at the end of the week, we conduct a design review to finalized our changes. This is a *merge*. We then list the changes we make, which are collectively called a *commit*. Each commit is a MD-5 hash generated via the output of the `date | md5sum` Unix command ## Stats/Info * Main artboard (stable): `Home - v007a` * Main artboard (experimental): `Home - v007b` * Latest merge: `Home - v007a/b -> Page 1 (finished)` * Latest design review: Completed on Sunday, Feb 28th * Commits: <details> <summary>View details of latest commit <code>34a1448f323b31aab0650f165031424f</code></summary> <ul> <li>Completely overhauled hero section, including standardizing font weights, sizes, and alignment</li> <li>Revamped navigation bar, with remade gradient, logo, backgrounds, and colors</li> <li>Created two-color brand color scheme</li> <li>Overhauled footer with better alignment, layout, and visual hierarchy</li> <li>Implemented new accent gradient</li> <li>Changed all buttons to gradients with auto-padding frames</li> <li>Polished homepage to production-ready status</li> </ul> <img src="https://i.imgur.com/e8Kth6d.jpg" /> </details> <details> <summary>View details of commit <code>0D67BE1C32D653A7E65009BC815DD91C</code></summary> <ul> <li>Made hero section fullscreen</li> <li>Fixed font weights in hero section</li> <li>Adjusted spacing</li> <li>Changed nodes diagram</li> <li>Added 3D mockup for nodes diagram</li> </ul> <img src="https://i.imgur.com/5vbAmMX.jpg" /> </details> ## General - [x] Visual styling made consistent - [ ] Structure content (homepage is done, other pages are not yet) ## Design Reviews - [x] Homepage Hero Section Review - [x] Homepage Features Section 1 Review - [x] Homepage Features Section 2 Review - [x] Features Page CG Section Review - [ ] Features Page 2D Section Review - [ ] Features Page Pipeline Section Review - [ ] Features Page Open-Source Section Review - [ ] Features Page Extensible Features Section Review ## Design Refactoring - [x] Change buttons to "smart" layout buttons w/frames - [x] Implement auto layout everywhere - [x] Implement layout grids (see [reference link](https://help.figma.com/hc/en-us/articles/360040450513-Create-Layout-Grids-with-Grids-Columns-and-Rows)) ## Homepage ### Hero Section - [x] Made hero section fullscreen - [x] Increase font weights in hero section - [x] Fix nodes diagram into something more professional-looking - [x] Adjust spacing - [x] Adjust scaling - [x] Fix issues with alignment - [x] Fix issues with heading protruding into hero section - [ ] Make a higher-resolution version of the concept art used as BG - [x] Fix footer ### Features Sections - [x] Update copy - [x] Revise graphics/diagrams ## Branding - [x] Finish badge design - [x] Finalize brand copy - [x] Finalize logo ## Accessibility Note: these are N/A for the moment, and will continue to be until we code the site. - [ ] WCAG Contrast Check - [ ] Ensure HTML is semantic - [ ] Ensure smooth keyboard navigation - [ ] Assign Tabindex to all elements - [ ] Add alt-text to all elements - [ ] No cookies + associated statement - [ ] No telemetry + associated statement - [ ] Make sure website is responsive on all screen sizes - [ ] Perform Accessibility Tests - [ ] Automated Chrome (Lighthouse) accessibility checks - [ ] Automated Firefox DevTools accessibility checks - [ ] JavaScript disabled scenario test - [ ] Color-impaired simulation Test - [ ] Screenreader Test - [ ] Keyboard-only usages test ## Features Page - CG Compositing - [x] Cryptomatte - **Feature Image:** Cryptomatte pass and extracted alpha side-by-side - [x] EXR multi-channel compositing - **Feature Image:** Multiple EXR Passes - [x] Stereo compositing - **Feature Image:** Stereo render through the anaglyph node - 2D Compositing - [ ] Tracking - **Feature Image:** Image of trackers overlayed on object tracked onto footage - [ ] Keying - **Feature Image:** Side-by-side keyed alpha VS plate - [ ] Roto - **Feature Image:** Screenshot of roto curves in the viewport - [ ] Paint - **Feature Image:** Half painted out object screenshot of the viewer with the cursor painting??? - [ ] Animation (Curves, Dope Sheet, etc.) - **Feature Image:** Screenshot of curve editor??? - Pipeline - [ ] OCIO - **Feature Image:** OCIO logo - [ ] 32-bit linear image processing - **Feature Image:** Classic muzzle flash VFX shot - it's not directly related but it's a good demo - [ ] Batch/headless rendering - **Feature Image:** Terminal output of job render starting - ZSH shell and - Open-source - [ ] Licensing - **Feature Image:** Open source logo??? Or just a generic stock image from unsplash of some open-source developers - Or maybe a tree view of Git commit history - [ ] Human Readable XML - **Feature Image:** Natron project file in a text editor - Extensibility - [ ] Expressions/drivers - **Feature Image:** - [ ] Python Scripting API - **Feature Image:** Python script with Natron import statement at the top - [ ] OpenFX support - **Feature Image:** OFX logo - [ ] GMIC - **Feature Image:** GMIC logo - [ ] PyPlugs - **Feature Image:** - [ ] Shadertoy - **Feature Image:** Shadertoy logo (Gross, it's typeset in Lobster :thumbsdown:) ## Responsive Layout - [ ] Make pages responsive - [ ] Test responsiveness ## Theming - [ ] Create a light theme and dark theme for everything ## Logistics - [ ] Change domain to <https://natronvfx.com> ## Main Documentation (on ReadTheDocs) - [ ] Move main documentation to separate repo, ideally a standalone docs repo or alternatively the same repo as the website - [ ] Redesign the sphinx theme to more closely match visual style of main website (as in using Natron's brand colors, typography and visual components) - [ ] Move documentation on how to compile and install Natron to ReadTheDocs - [ ] Improve the level of detail of compilation documentation ## Design Docs ### Proposals to add - [ ] Remove icons from nodes - [ ] Add icons in TAB command palette - [ ] Redesign nodes ## VFX Showreel - [ ] Decide on format - speedart w/UI, or video renders, or vfx-breakdown style ## Animations/Motion - [x] To framer or not to framer? (Decide to use framer OR figma for interactive prototypes) --- **We will not be using Framer** ## Complete Natron UI Overhaul - [ ] Add tooltips to nodes when zoomed out beyond text rendering size - [ ] Learn Qt, C++ and Qt styles