interface:frontend_development
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
interface:start [2021/12/07 18:09] – eli | interface:frontend_development [2021/12/09 01:19] (current) – we will log interface iteractions in the wiki diogo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======= | + | ======= |
GNU social v3's backend and frontend development is currently taking place. The default interface serves as the groundwork for future user experience endeavors but also, to develop all the necessary tools needed to make plugin development possible in a timely manner. | GNU social v3's backend and frontend development is currently taking place. The default interface serves as the groundwork for future user experience endeavors but also, to develop all the necessary tools needed to make plugin development possible in a timely manner. | ||
===== Twig templates ===== | ===== Twig templates ===== | ||
+ | |||
The Twig template engine is used, making it possible to create reusable interface components. In general, templates take the shape of either whole pages, or small widgets. The latter being used extensively on the former. | The Twig template engine is used, making it possible to create reusable interface components. In general, templates take the shape of either whole pages, or small widgets. The latter being used extensively on the former. | ||
Line 13: | Line 15: | ||
< | < | ||
- | User system theme is followed by default, however the user can customise the colours | + | User system theme is followed by default, however |
---- | ---- | ||
- | ====== Feeds ====== | ||
- | Feed navigation is done through the left panel, the current feed is presented on center and posting is possible on the right panel. Additional navigational links can be added as the user desires. | ||
- | Bear in mind that in the following images, the user profile section colours are user defined through the ProfileColour plugin. | + | |
+ | ====== Page structure ====== | ||
+ | |||
+ | The page is formed by three regions, each one containing their own components/ | ||
+ | |||
+ | The standard page grid regions are: | ||
+ | * left panel | ||
+ | * active page | ||
+ | * right panel | ||
+ | |||
+ | Assuming a LTR layout, the left panel is the first area our eyes are drawn upon, and therefore it provides profile information and the main navigation tab. Placement within this region should only be considered if the context allows and/or is of high importance within the given page. | ||
+ | |||
+ | The active page region, as the name implies, is used by the current route page template. Nonetheless, | ||
+ | |||
+ | Finally, the right panel serves as an area for any plugin that isn't highly specific on context/use or that isn't primordial to the user experience basic functionality. | ||
+ | |||
+ | //Bear in mind that in the following images, the user profile section colours are user defined through the **ProfileColour** plugin.// | ||
===== Dark default theme ===== | ===== Dark default theme ===== | ||
- | {{interface: | + | |
+ | {{interface: | ||
===== Light default theme ===== | ===== Light default theme ===== | ||
- | {{interface: | + | |
+ | {{interface: | ||
---- | ---- | ||
+ | |||
+ | |||
====== User panel ====== | ====== User panel ====== | ||
- | Various user panel organisational improvements were done, more specific categorisation being a big part of it. | ||
+ | Various user panel organisational improvements were done, more specific categorisation being a big part of it. Additionally, | ||
+ | |||
+ | An example of the three-like hierarchy possible: | ||
* Profile | * Profile | ||
Line 49: | Line 73: | ||
* Xmpp | * Xmpp | ||
* ... | * ... | ||
+ | |||
===== Dark default theme ===== | ===== Dark default theme ===== | ||
- | {{interface: | ||
- | ==== Oomox plugin ==== | + | {{ interface: |
- | Theme colour customisation is made possible through the Oomox plugin, the corresponding user panel profile settings section is added through a // | + | |
- | === Defining theme colours === | + | ---- |
- | {{interface: | + | |
- | {{interface: | + | |
- | === Resulting theme example === | ||
- | {{interface: | ||
====== Language ====== | ====== Language ====== | ||
- | User is able to defined preferred languages, by default the highest priority language set will be used as a [[https:// | ||
- | When posting a note, the language option will be available under the "Additional options" | + | The user is able to define preferred languages, by default the highest priority language set will be used as a [[https:// |
+ | |||
+ | When posting a note, the language option will be available under the **Additional options** details element. | ||
+ | By providing this information, | ||
===== Language settings page ===== | ===== Language settings page ===== | ||
+ | |||
The user panel section provides a multiple select box, after the language preference selection the user is redirected to order them. | The user panel section provides a multiple select box, after the language preference selection the user is redirected to order them. | ||
- | {{interface: | + | {{interface: |
+ | {{ interface: | ||
+ | ---- | ||
- | {{ interface: | ||
- | ===== Posting component template language selection | + | ====== Plugins ====== |
- | {{interface: | + | |
- | + | ---- | |
+ | ===== Oomox ===== | ||
+ | |||
+ | Theme colour customisation is made possible through the Oomox plugin, the corresponding user panel profile settings section is added with the help of a **// | ||
+ | |||
+ | ---- | ||
+ | ==== Defining theme colours ==== | ||
+ | |||
+ | {{interface: | ||
+ | {{ interface: | ||
+ | |||
+ | ---- | ||
+ | ==== User custom theme example ==== | ||
+ | |||
+ | {{interface: | ||
+ | ---- | ||
interface/frontend_development.1638900599.txt.gz · Last modified: 2021/12/07 18:09 by eli