Skip to content

Commit

Permalink
docs(blog): add roadmap 1.0 blog post
Browse files Browse the repository at this point in the history
  • Loading branch information
ExFlo committed Nov 20, 2024
1 parent 5559d9e commit 4bddc33
Show file tree
Hide file tree
Showing 8 changed files with 110 additions and 2 deletions.
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@
"search.exclude": {
"**/dist": true,
"**/generated": true
}
},
"cSpell.words": ["Tanstack", "Tansu"]
}
5 changes: 5 additions & 0 deletions demo/src/lib/layout/Published.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import share from 'bootstrap-icons/icons/share.svg?raw';
import fbasso from '$resources/images/fbasso.webp';
import fexbrayat from '$resources/images/fexbrayat.webp';
import {onMount} from 'svelte';
type AuthorInfo = {
Expand All @@ -19,6 +20,10 @@
icon: fbasso,
title: 'Fabrice Basso, Software engineer at Amadeus',
},
fexbrayat: {
icon: fexbrayat,
title: 'Exbrayat Florent, Principal engineer at Amadeus',
},
} satisfies Record<string, AuthorInfo>;
interface Props {
Expand Down
Binary file added demo/src/resources/images/fexbrayat.webp
Binary file not shown.
Binary file removed demo/src/resources/images/reactivity.webp
Binary file not shown.
5 changes: 4 additions & 1 deletion demo/src/routes/blog/+layout.server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ export const load = () => {
menu: [
{
title: 'News 2024',
submenu: [{label: 'State management with Tansu', path: 'blog/2024-02-01', slug: 'blog/2024-02-01'}],
submenu: [
{label: 'State management with Tansu', path: 'blog/2024-02-01', slug: 'blog/2024-02-01'},
{label: 'Roadmap to 1.0', path: 'blog/2024-11-06'},
],
},
],
since: 'v0.1.1',
Expand Down
10 changes: 10 additions & 0 deletions demo/src/routes/blog/2024-11-06/+page.server.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export const load = () => ({
pageMeta: {
title: 'Roadmap to 1.0',
description:
'AgnosUI is currently in 0.X version, but we intend to progress to reach 1.0 by 2025. In this blog we explain the steps to go there.',
socialImage: 'https://www.agnosui.dev/static/roadmap1.0-social-share.png',
socialImageAlt: 'Blog roadmap 1.0 image',
shareUrl: 'https://www.agnosui.dev/latest/blog/2024-11-06',
},
});
14 changes: 14 additions & 0 deletions demo/src/routes/blog/2024-11-06/+page.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<script lang="ts">
import Header from '$lib/layout/Header.svelte';
import Published from '$lib/layout/Published.svelte';
import Markdown from '$lib/markdown/Markdown.svelte';
import source from './roadmap1.0.md?raw';
import type {PageData} from './$types';
let {data}: {data: PageData} = $props();
</script>

<Header title={data.pageMeta.title} />
<Published date="11/06/2024" author="fexbrayat" title={data.pageMeta.title} />
<img src="https://www.agnosui.dev/static/roadmap1.0.webp" alt="frontend development" class="mb-3" width="100%" style:aspect-ratio={1024 / 500} />
<Markdown {source} />
75 changes: 75 additions & 0 deletions demo/src/routes/blog/2024-11-06/roadmap1.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
## Technical updates

We will continue be at the edge of the technology for our libraries.

### Pass the demos to SSR

We are working on delivery our demo examples in Server-Side Rendering (SSR) to enhance performance and the UX.

### Migrate the React demo site to Tanstack Start

Current React demos are build using Vite but it's not a real life usage of React.
We intend to migrate our React demo site to Tanstack Start to benefit from a good environment.

### Upgrade to new frameworks version

We plan to update our library to React 19 and Angular 19 as soon as they are officially released.

### Tansu 2.0

We are improving the performance of Tansu (our reactive state library) (see [this PR](https://github.com/AmadeusITGroup/tansu/pull/139)) while working closely with TC39 to try to integrate the same features into the future signal implementation.

Here are our contributions to the work in progress on signals:

- [issue 227](https://github.com/tc39/proposal-signals/issues/227)
- [issue 226](https://github.com/tc39/proposal-signals/issues/226)
- [PR 197](https://github.com/tc39/proposal-signals/pull/197)

## Components

We plan to add several new components to AgnosUI. Here is a non-exhaustive list of the components we are targeting:

- Carousel (already in progress 0.6)
- Dropdown
- Select
- Tree (already in progress for 0.6)
- Stepper
- SideNav
- Tabs
- ScrollSpy
- Tooltip
- Popover

For date/time components, we will need to evaluate the correct abstraction to use underneath.

We will improve some of our current components by providing services to manage them (Modal, Toast) and evaluate the usage of the new native Popover API.

## Documentation

We intend to continue improving the documentation by adding examples of the features and emphasis the accessibility and the good UX of our components.

### Blog

We will publish a few articles highlighting why our widget libraries is interesting and the best solution for their needs.

### Contribution Guide

A detailed guide to help new contributors participate in the development of AgnosUI has to be delivered.

### Navigation Manager Service

Documentation on our navigation manager service for better KN and user experience.

### Intersection Service

Explanation of our intersection service for efficient management of elements visible in the viewport.

### Extension Capabilities

Documentation on the extension capabilities of AgnosUI, including available configuration options.

### Release Management

We will provide clear documentation on our release management process for AgnosUI (As we have multiple libs we need to clarify this).

We are excited to share these updates with you and continue improving AgnosUI to meet your development needs. Stay tuned for more details and updates!

0 comments on commit 4bddc33

Please sign in to comment.