Replies: 6 comments 13 replies
-
You pointed out preserving some of the existing class names, which is great 👍, but I just wanted to re-emphasize my main concern: I really (really, and really) hope we won't see any HTML full of the Tailbloat classes. Good: column layouts, sidebar elements, "prototyping" utilities with caution (= not for everything) |
Beta Was this translation helpful? Give feedback.
-
Considering I have Involved in the initial development of futureu.europa.eu/, i could not say how the migration guide will be, but some of our struggles while developing the application were:
IMHO, for a project like futureu.europa.eu/, a full migration like new Cell design, a full migration may be a pain if is not done properly. |
Beta Was this translation helpful? Give feedback.
-
Few ideas that I've had for the redesign implementation plan and workflow how to handle the core merge. I may add to this list if I get new ideas to my head but just to start with a few. These are just ideas that I haven't fully thought out but @andreslucena asked me to share these here. Feel free to apply what you see beneficial and ignore what you don't see beneficial. 1. Build the "working" prototype firstBuild the prototype separately in a separate GitHub repository. Similarly to what we have the design app right now in the main repository but separate that to a separate repository. In this repository, build the necessary Rails configurations, HTML markup and CSS for the different UI components. Overall, test how everything works together and also use this as a way to communicate to the community how things are going to look like, what the code looks like, etc. The idea is to have all the debates e.g. about code organization and such before we start integrating it to Decidim. The prototype should not have any actual functionality, just lay out how we are going to use the different UI components in Decidim. Very similar to the current design app. 2. Feature freeze for integrating the new UIOnce the prototype is completed and everyone agrees with that, freeze the other Decidim PRs for 2-3 weeks (how long do you think the integration takes?) and start the integration work. This can happen in a single PR or multiple PRs, as you see best. If it happens in multiple PRs, we have to accept that some parts of Decidim UI will be broken during this process. Agree this beforehand with the maintainers, so that we know what to expect and when. We can also plan accordingly (e.g. how to handle Rails upgrades, etc.) so that we can try to clear as many standing issues before the feature freeze begins. During this freeze time, just focus on integrating the new UI. Other PRs are going to wait for this process to complete, so this should also not take forever. Accept also that some JS may break during this process due to changes in the markup. Fix that later (and mark any tests as incomplete that may break because of this). Keep track in a GitHub issue which tests were marked as incomplete (to be fixed). 3. End feature freeze, fix issues with the integrationAs separate PR(s), handle the remaining issues with the integration e.g. with broken JS. At this point, we can already continue merging other PRs and continue the fixing process meanwhile. 4. Clear migration guidance for implementorsI suggest picking 10-20 most used UI components/styles from Decidim and writing a clear guidance on how it used to be and how it is going to be in the future. I haven't put any proper thought to what these documented elements would be but some ideas could be:
The documentation could look like this: Element: CardBefore: <a class="card card--process" role="region" aria-label="Process: Support Forum" href="#">
<img class="card__image" alt="Support Forum" src="https://placekitten.com/360/160">
<div class="card__content">
<div class="card__header">
<div class="card__title">Support Forum</div>
</div>
<div class="card__text">
<div class="card__text--paragraph">
<p>This is a space for dialogue and exchange of knowledge among the members of the Community.</p>
</div>
</div>
</div>
<div class="card__footer card__footer--spaces">
<div class="card__support">
<span class="card__button button button--sc small">
<span class="show-for-sr">Take part in process Support Forum</span>
Take part in process Support Forum
</span>
</div>
</div>
</a> After: TBD Element: ButtonBefore: <a class="button large primary" href="#">Check the new Prototype</a> After: TBD Style: Border radiusBefore: // Place this at your app/packs/stylesheets/decidim/_decidim-settings.scss
// Buttons
$button-radius: 5px;
// Cards
$card-border-radius: 10px;
// Dropdown
$dropdown-radius: 5px;
// Forms
$select-radius: 5px;
$input-radius: 5px;
$form-button-radius: 5px;
// ... etc ... After: TBD |
Beta Was this translation helpful? Give feedback.
-
I have read all the ideas, and I am thinking that we can work with something like.
|
Beta Was this translation helpful? Give feedback.
-
Good morning! Today we had a meeting between the maintainers team and the redesign team. Here are the agreements we've reached that are for everyone: Objective: To discuss strategy of redesign implementation: continuous merging of redesign PRs to develop or merging to feature/redesign Conclusions
Thanks @andreslucena, @furilo for sharing your notes, anything just let me know :-) |
Beta Was this translation helpful? Give feedback.
-
Here we outline a proposal of how to deal with the implementation of the redesign.
As usual, we kindly ask for your feedback for improving it.
Some context:
Dates
Possible plan
Code organization
feature/redesign
branch that will go in parallel todevelop
. Non-redesign PRs will go againstdevelop
, anddevelop
will be merged continuosly (automatically?) tofeature/redesign
new_layout
, that uses new assets.new_layout
tolayout
; deleting old layout and assetsHTML, CSS & JS
Out of the redesign scope
Some things we deliberately keep of our the redesign scope, so things don't get out of hand, given that the quantity of work means lots of uncertainty. If there is time available, we may tackle some of it.
Migration of a highly modified site
What would the migration of a highly modified site (ie. futureu.europa.eu/) could look like?
ToDo: Prepare guide ;)
Let us know what you think.
Beta Was this translation helpful? Give feedback.
All reactions