WEBVTT

00:00.000 --> 00:10.000
Hi everyone, please take a seat.

00:10.000 --> 00:13.000
We'll soon start the next talk.

00:31.000 --> 00:35.000
So, the next presentation will be done by Manu Leduc,

00:35.000 --> 00:40.000
and it's about crystal, flexible, weak UI.

00:40.000 --> 00:43.000
So, hi everybody.

00:43.000 --> 00:51.000
So, for this talk, I'm going to start by presenting the organization of the project on the team.

00:51.000 --> 00:55.000
Then, the world idea of what the project is.

00:55.000 --> 00:57.000
It's features.

00:57.000 --> 01:00.000
Given the main points about the project design,

01:00.000 --> 01:03.000
present the roadmap for the next year,

01:03.000 --> 01:04.000
or maybe even more.

01:04.000 --> 01:07.000
And if you have enough time, a life demo.

01:07.000 --> 01:09.000
With of course, demo effect.

01:09.000 --> 01:14.000
So, crystal is developed as part of XWKS,

01:14.000 --> 01:18.000
which is a French company that now probably many of you know,

01:18.000 --> 01:20.000
because of the panel and everything.

01:20.000 --> 01:23.000
It's a self-funded company,

01:23.000 --> 01:28.000
which is mainly known for developing XWKS on Creeppad.

01:28.000 --> 01:34.000
So, the team is composed of Ludovic Diverse, which is here,

01:34.000 --> 01:36.000
when some are sold as a CTO,

01:36.000 --> 01:38.000
myself as a tech lead.

01:38.000 --> 01:43.000
So, I go UX designer, peer on my developers,

01:43.000 --> 01:46.000
on the rest of the XWKS team on XWKS community,

01:46.000 --> 01:48.000
which is a good wiki expert.

01:48.000 --> 01:52.000
So, useful feedbacks on the project.

01:52.000 --> 01:54.000
So, what is crystal?

01:54.000 --> 01:57.000
It's a new project.

01:57.000 --> 01:59.000
It's beta zero dot 14.

01:59.000 --> 02:02.000
Today we are building zero dot 15.

02:02.000 --> 02:09.000
It's a new UI for wiki's based on modern technologies,

02:09.000 --> 02:13.000
which is compatible with XWKS.

02:13.000 --> 02:18.000
I will see later with other backends.

02:18.000 --> 02:21.000
We do one with these every month,

02:21.000 --> 02:26.000
only implementing the second number so far.

02:26.000 --> 02:28.000
So, no major version.

02:28.000 --> 02:31.000
The source I have available on data,

02:31.000 --> 02:33.000
can find the documentation online on,

02:33.000 --> 02:37.000
we have a metric channel when you can come and chat if you want.

02:37.000 --> 02:44.000
So, the origin of the project is that we realize that,

02:44.000 --> 02:48.000
no edge is not only something you do in wiki's,

02:48.000 --> 02:52.000
but some things that you also do in other projects,

02:52.000 --> 02:54.000
for instance, if you do test management,

02:54.000 --> 03:00.000
you want to have some documentation aside your tasks,

03:00.000 --> 03:03.000
or if you do document storage,

03:03.000 --> 03:06.000
you might want to have textual documents that you want to edit,

03:06.000 --> 03:08.000
directly inside the project,

03:08.000 --> 03:12.000
on that you might want to link together.

03:12.000 --> 03:15.000
And so, in this version,

03:15.000 --> 03:17.000
it's important to collaborate,

03:17.000 --> 03:23.000
and that we can concepts inside different sources of knowledge,

03:23.000 --> 03:28.000
and to have a familiar UI elements for that,

03:28.000 --> 03:31.000
that can be embedded inside different software.

03:32.000 --> 03:36.000
Possibly to start from small chunks of knowledge inside,

03:36.000 --> 03:38.000
non-educated software,

03:38.000 --> 03:41.000
and to move gradually inside full-fetch wiki,

03:41.000 --> 03:44.000
such as X wiki.

03:44.000 --> 03:49.000
So, this is some screenshot of the UI as it is today,

03:49.000 --> 03:51.000
just to give you an idea,

03:51.000 --> 03:56.000
with the edit model as well.

03:56.000 --> 03:59.000
So, the key concept of crystal,

03:59.000 --> 04:01.000
the notion of embedding,

04:01.000 --> 04:06.000
meaning that crystal is not only a full interface,

04:06.000 --> 04:09.000
but can also be integrated inside

04:09.000 --> 04:11.000
other software,

04:11.000 --> 04:14.000
for instance, it could be embedded as

04:14.000 --> 04:20.000
an extension dedicated to wiki-wiki content.

04:20.000 --> 04:22.000
It's also modular,

04:22.000 --> 04:26.000
meaning that you don't want to always take all the picture at once,

04:26.000 --> 04:28.000
but you might want to select only the ones

04:28.000 --> 04:31.000
that are relevant to the predictions,

04:31.000 --> 04:34.000
which you want to embed crystal.

04:34.000 --> 04:37.000
It's also adaptable, for instance,

04:37.000 --> 04:42.000
you don't always have an index in for instance.

04:42.000 --> 04:45.000
So, search might not be an option in this case,

04:45.000 --> 04:51.000
so you want to be able to remove all the notion of search of your UI,

04:51.000 --> 04:55.000
because your backend doesn't support it on

04:55.000 --> 04:57.000
as part of the embed ability.

04:57.000 --> 05:00.000
You also want to be able to adapt the UI

05:00.000 --> 05:03.000
of your wiki to the UI as a prediction side,

05:03.000 --> 05:05.000
which you are embedding.

05:05.000 --> 05:07.000
So, that's the integration is seamless,

05:07.000 --> 05:12.000
and doesn't have to kind of UI mixed together.

05:12.000 --> 05:14.000
Where we software,

05:14.000 --> 05:17.000
we have, of course,

05:17.000 --> 05:19.000
viewing it in pages,

05:19.000 --> 05:21.000
for xwiki,

05:21.000 --> 05:24.000
the software next to it as a source of knowledge,

05:25.000 --> 05:26.000
and also,

05:26.000 --> 05:29.000
from five to ten new five system,

05:29.000 --> 05:31.000
specifically for the five system,

05:31.000 --> 05:34.000
we're able to move on random pages on,

05:34.000 --> 05:35.000
we're working on,

05:35.000 --> 05:37.000
making it possible for the other backends.

05:37.000 --> 05:39.000
Of course,

05:39.000 --> 05:41.000
navigation between pages,

05:41.000 --> 05:43.000
the given tree,

05:43.000 --> 05:44.000
right frame,

05:44.000 --> 05:46.000
and so specifically for xwiki,

05:46.000 --> 05:47.000
so far,

05:47.000 --> 05:50.000
we support authentication,

05:50.000 --> 05:51.000
pages,

05:51.000 --> 05:52.000
the history,

05:52.000 --> 05:55.000
on the notion of view or edit rights.

05:57.000 --> 05:59.000
We also embed a rich editor,

05:59.000 --> 06:02.000
which allows currently to edit images,

06:02.000 --> 06:05.000
to spot links with the completion,

06:05.000 --> 06:08.000
blogs that you can move up and down,

06:08.000 --> 06:12.000
the splash action to quickly insert rich content inside,

06:12.000 --> 06:15.000
your documents,

06:15.000 --> 06:18.000
so far, everything is saved in my down,

06:18.000 --> 06:19.000
and,

06:19.000 --> 06:20.000
optionally,

06:20.000 --> 06:23.000
you can connect to real-time server,

06:23.000 --> 06:26.000
people to collaborate in real-time,

06:26.000 --> 06:28.000
to documents,

06:28.000 --> 06:30.000
and it's based on,

06:30.000 --> 06:32.000
on tipped up.

06:32.000 --> 06:33.000
So,

06:33.000 --> 06:34.000
additionally,

06:34.000 --> 06:38.000
some crystal specific features,

06:38.000 --> 06:39.000
so as I say,

06:39.000 --> 06:41.000
we support not only xwiki,

06:41.000 --> 06:43.000
but also other backends,

06:43.000 --> 06:45.000
such as an extra on the five system,

06:45.000 --> 06:50.000
we are also working on GitHub.

06:50.000 --> 06:53.000
Another interesting feature is,

06:53.000 --> 06:55.000
crystal can be used on the web,

06:55.000 --> 06:57.000
but also as desktop application,

06:57.000 --> 06:59.000
using electron,

06:59.000 --> 07:01.000
which is able to connect to a remote source,

07:01.000 --> 07:03.000
or directly to your five system,

07:03.000 --> 07:06.000
with always the same UI,

07:06.000 --> 07:09.000
which is familiar to the users.

07:09.000 --> 07:11.000
And we also have a prototype of,

07:11.000 --> 07:13.000
a flying mode where,

07:13.000 --> 07:15.000
the page revisit,

07:15.000 --> 07:16.000
gasped,

07:16.000 --> 07:19.000
and then once we have offline,

07:19.000 --> 07:22.000
you are still access to the page you already visited,

07:22.000 --> 07:24.000
and when you get back on the page,

07:24.000 --> 07:25.000
refer to,

07:25.000 --> 07:26.000
in the back end,

07:26.000 --> 07:27.000
on the new version,

07:27.000 --> 07:29.000
is asynchronously,

07:29.000 --> 07:31.000
it's played again,

07:31.000 --> 07:34.000
when they are available.

07:34.000 --> 07:36.000
So,

07:36.000 --> 07:38.000
all of it is developed

07:38.000 --> 07:41.000
in test-tripped with view.

07:41.000 --> 07:48.000
This is a broad map of the main concepts,

07:48.000 --> 07:51.000
which is that we have at the core,

07:51.000 --> 07:52.000
an extension manager,

07:52.000 --> 07:55.000
which is loading extensions

07:55.000 --> 07:58.000
for the mini part of the UI.

07:58.000 --> 08:00.000
One of them is the,

08:00.000 --> 08:01.000
absolutely,

08:01.000 --> 08:02.000
the system,

08:02.000 --> 08:03.000
we have two,

08:03.000 --> 08:04.000
the same system,

08:04.000 --> 08:05.000
so far,

08:05.000 --> 08:08.000
but it's built to be extensive.

08:08.000 --> 08:10.000
On,

08:10.000 --> 08:11.000
relevant extensions,

08:11.000 --> 08:13.000
can connect to subparties,

08:13.000 --> 08:14.000
such as real-time server,

08:14.000 --> 08:18.000
or the backend.

08:18.000 --> 08:22.000
One important technique,

08:22.000 --> 08:23.000
aspect,

08:23.000 --> 08:26.000
is that everything is a component-based,

08:26.000 --> 08:27.000
we need,

08:27.000 --> 08:30.000
components are nicely,

08:30.000 --> 08:31.000
the components,

08:31.000 --> 08:33.000
which has some interesting properties,

08:33.000 --> 08:35.000
such as feature,

08:35.000 --> 08:37.000
discoverability,

08:37.000 --> 08:39.000
and also extensions

08:39.000 --> 08:42.000
can come on over other features,

08:42.000 --> 08:45.000
to specialize part of the application.

08:45.000 --> 08:49.000
Also,

08:49.000 --> 08:52.000
not about the design system.

08:52.000 --> 08:54.000
So, for instance,

08:54.000 --> 08:56.000
if you want to write a button,

08:56.000 --> 08:59.000
we define a type,

08:59.000 --> 09:02.000
meaning the parameters that are,

09:02.000 --> 09:04.000
a load for the use of a button,

09:04.000 --> 09:06.000
and this is separated from the ways

09:06.000 --> 09:08.000
that will be displayed to the user.

09:08.000 --> 09:09.000
Meaning,

09:09.000 --> 09:12.000
if you have a success button,

09:12.000 --> 09:14.000
then you can choose,

09:14.000 --> 09:16.000
even at one time,

09:16.000 --> 09:18.000
to choose beautify on this is,

09:18.000 --> 09:20.000
the text is green with green,

09:20.000 --> 09:22.000
back end,

09:22.000 --> 09:23.000
like green,

09:23.000 --> 09:25.000
but if you switch to shoelace,

09:25.000 --> 09:27.000
all the styles of the buttons are adapted

09:27.000 --> 09:31.000
to the specificities of this new design system.

09:31.000 --> 09:33.000
All of this is a type-safe,

09:33.000 --> 09:34.000
meaning that,

09:34.000 --> 09:37.000
as a user of the abstract design system,

09:37.000 --> 09:39.000
you are,

09:39.000 --> 09:43.000
I mean, sure that everything is all right,

09:43.000 --> 09:46.000
because of the type-shaking.

09:46.000 --> 09:47.000
And as I said,

09:47.000 --> 09:49.000
it is made to be extensible,

09:49.000 --> 09:51.000
meaning that if you want to integrate,

09:51.000 --> 09:53.000
crystal inside,

09:53.000 --> 09:54.000
say next code,

09:54.000 --> 09:56.000
which provides a nice,

09:56.000 --> 09:59.000
design system library,

09:59.000 --> 10:01.000
by writing a separate extension,

10:01.000 --> 10:04.000
phonics that you can have,

10:04.000 --> 10:08.000
crystal integrated in the next one.

10:08.000 --> 10:11.000
Without the initial developer knowledge,

10:11.000 --> 10:12.000
when you write a button,

10:12.000 --> 10:16.000
you don't even know how it is going to be displayed again.

10:16.000 --> 10:17.000
Also,

10:17.000 --> 10:20.000
we made sure that every part of the UI

10:20.000 --> 10:23.000
is only presented to the user,

10:23.000 --> 10:27.000
if the backend supports the corresponding feature,

10:27.000 --> 10:28.000
for instance,

10:28.000 --> 10:29.000
with next load,

10:29.000 --> 10:33.000
there is another shun of file story,

10:33.000 --> 10:34.000
whereas in xpq,

10:34.000 --> 10:36.000
we can provide this information

10:36.000 --> 10:38.000
on so the story tab is only available,

10:38.000 --> 10:41.000
when you are connected to the xpq backend.

10:45.000 --> 10:46.000
Also,

10:46.000 --> 10:47.000
what's so,

10:47.000 --> 10:50.000
we are currently working on integrating the

10:50.000 --> 10:52.000
search feature,

10:53.000 --> 10:57.000
supporting the offline mode for more backend,

10:57.000 --> 11:02.000
on the possibility to switch from rich text editing

11:02.000 --> 11:05.000
to my identity,

11:05.000 --> 11:09.000
for those that are more familiar with source editing.

11:09.000 --> 11:13.000
As part of the first MVP roadmap,

11:13.000 --> 11:17.000
remains user management inside the wiki,

11:17.000 --> 11:19.000
right management as well,

11:20.000 --> 11:22.000
the support for most in-textes,

11:22.000 --> 11:24.000
or the other in-mardom,

11:26.000 --> 11:28.000
the support for macros,

11:28.000 --> 11:32.000
for richer content inside pages,

11:32.000 --> 11:37.000
on the support for commands on pages.

11:38.000 --> 11:42.000
For more longer-term work,

11:42.000 --> 11:45.000
we plan to extract the editor,

11:45.000 --> 11:48.000
we realize that most of the work we put in this editor

11:48.000 --> 11:49.000
can,

11:49.000 --> 11:51.000
is more generic than just crystal.

11:51.000 --> 11:52.000
So, if we expect it,

11:52.000 --> 11:54.000
we can re-zip first for xpq,

11:54.000 --> 11:57.000
because xpq is still using xpq editor for,

11:57.000 --> 11:59.000
which is quite legacy,

11:59.000 --> 12:01.000
to say the list,

12:01.000 --> 12:04.000
but it could also benefit other project

12:04.000 --> 12:08.000
interesting to have a rich editor with actions

12:08.000 --> 12:11.000
that are rated to wiki,

12:11.000 --> 12:14.000
such as having the possibility to select images

12:14.000 --> 12:16.000
from the attachments,

12:16.000 --> 12:20.000
or the notion of links being internal,

12:20.000 --> 12:22.000
or external.

12:23.000 --> 12:26.000
We plan to support data editing,

12:26.000 --> 12:29.000
meaning the possibility to edit tables,

12:29.000 --> 12:31.000
what notion does,

12:31.000 --> 12:32.000
for instance,

12:32.000 --> 12:35.000
that explains also a rowing to do that.

12:36.000 --> 12:39.000
The possibility to script inside pages,

12:39.000 --> 12:41.000
which is also very interesting.

12:41.000 --> 12:46.000
If we want to someday have crystal

12:46.000 --> 12:48.000
as a new front end for xpq,

12:48.000 --> 12:51.000
we need to work on many of the features of that,

12:51.000 --> 12:53.000
such as extensions,

12:53.000 --> 12:57.000
skins, spotting for the wiki xpq syntax,

12:57.000 --> 12:59.000
several side micros,

12:59.000 --> 13:03.000
like when there is many many other things we want to do.

13:03.000 --> 13:05.000
We want to do,

13:05.000 --> 13:09.000
also actual embedding inside a product,

13:09.000 --> 13:11.000
such as next rod or gem spotting,

13:11.000 --> 13:13.000
or is also interesting in that.

13:15.000 --> 13:17.000
Okay.

13:17.000 --> 13:18.000
Yeah.

13:18.000 --> 13:20.000
You want to have time?

13:35.000 --> 13:36.000
Yeah, good.

13:37.000 --> 13:39.000
So,

13:39.000 --> 13:42.000
here we have the same page.

13:42.000 --> 13:46.000
The first one is displayed using shurice.

13:46.000 --> 13:49.000
The second one is displayed in beautify.

13:49.000 --> 13:53.000
As you can see, there is some slight differences,

13:53.000 --> 13:56.000
because of the different design system.

13:56.000 --> 13:59.000
So, the shape of the buttons,

13:59.000 --> 14:02.000
the bread frame is different,

14:03.000 --> 14:07.000
I can maybe fit to propose it

14:07.000 --> 14:12.000
if you have something you wish to see more specificing.

14:12.000 --> 14:14.000
So, yeah.

14:14.000 --> 14:17.000
Of course, in the video shown,

14:17.000 --> 14:20.000
a listing of attachments,

14:20.000 --> 14:23.000
preview of attachments.

14:33.000 --> 14:36.000
Okay, now I'm going to turn the same page.

14:49.000 --> 14:51.000
Demo effect.

14:51.000 --> 14:53.000
But you can see the cursor.

14:53.000 --> 14:54.000
I'm not sure why.

14:54.000 --> 14:57.000
It's not refreshing correctly.

14:57.000 --> 14:59.000
But the two pages,

14:59.000 --> 15:02.000
it's to both of us are connected to the same real time server

15:02.000 --> 15:03.000
in the background.

15:03.000 --> 15:06.000
I'm supposed to collaborate,

15:06.000 --> 15:08.000
but they don't want to be here today.

15:08.000 --> 15:11.000
And additionally,

15:11.000 --> 15:12.000
we have the,

15:12.000 --> 15:14.000
this is an electron app.

15:14.000 --> 15:16.000
So, same UI again.

15:16.000 --> 15:23.000
This is connected to an online backend.

15:23.000 --> 15:25.000
Excuse me, back end.

15:25.000 --> 15:27.000
But I can switch to say,

15:28.000 --> 15:30.000
a five-system directory.

15:30.000 --> 15:31.000
Here,

15:33.000 --> 15:34.000
I can,

15:36.000 --> 15:39.000
of course, this page really exists.

15:39.000 --> 15:40.000
Yes.

15:40.000 --> 15:42.000
So,

15:45.000 --> 15:47.000
in the world,

15:47.000 --> 15:48.000
okay.

15:48.000 --> 15:49.000
And now,

15:49.000 --> 15:59.000
you can see the new page being stored in your first system.

15:59.000 --> 16:00.000
So, from the same UI,

16:00.000 --> 16:02.000
that your family is on the web,

16:02.000 --> 16:04.000
you can also edit the command offline.

16:04.000 --> 16:05.000
Maybe in the future,

16:05.000 --> 16:07.000
being able to migrate.

16:07.000 --> 16:08.000
Your online,

16:08.000 --> 16:09.000
your offline not too,

16:09.000 --> 16:10.000
explicky by,

16:10.000 --> 16:12.000
maybe just a drag and drop.

16:12.000 --> 16:14.000
It's a longer-term vision,

16:14.000 --> 16:15.000
that we have.

16:15.000 --> 16:16.000
In but not.

16:17.000 --> 16:19.000
So, far,

16:19.000 --> 16:21.000
everything is stored in JSON files,

16:21.000 --> 16:22.000
which is not user-friendly,

16:22.000 --> 16:24.000
if you want to edit by yourself,

16:24.000 --> 16:25.000
to make them document.

16:25.000 --> 16:28.000
So, we are working on more,

16:28.000 --> 16:29.000
for more specification,

16:29.000 --> 16:32.000
how to store files in your file system.

16:47.000 --> 16:51.000
All of this is also deployed online.

16:51.000 --> 16:54.000
There is a demo instance,

16:54.000 --> 16:58.000
available with the crystal backend.

16:58.000 --> 17:01.000
If you want to try with a logged-in user,

17:01.000 --> 17:05.000
please first create your user on the backend,

17:05.000 --> 17:08.000
then use the crystal front end,

17:08.000 --> 17:11.000
because it's not user-friendly for now.

17:11.000 --> 17:13.000
And you can download,

17:14.000 --> 17:17.000
add it from a web site as well.

17:17.000 --> 17:19.000
If you're using Ubuntu,

17:19.000 --> 17:22.000
we are there's a limitation

17:22.000 --> 17:25.000
to pass a specific arguments

17:25.000 --> 17:26.000
when it's starting,

17:26.000 --> 17:28.000
I'm working at the fixed for the time.

17:28.000 --> 17:31.000
If you have other operating systems,

17:31.000 --> 17:35.000
please let us know if it's working correctly on Mac OS

17:35.000 --> 17:37.000
or on Windows.

17:40.000 --> 17:41.000
Thanks.

17:41.000 --> 17:42.000
So.

17:43.000 --> 17:45.000
Thank you very much, Manuel.

17:45.000 --> 17:47.000
So, we have about 8 minutes for questions.

17:47.000 --> 17:49.000
So, any questions here?

17:49.000 --> 17:50.000
Yeah.

17:50.000 --> 17:51.000
One.

17:51.000 --> 17:52.000
No, no, no, no.

17:52.000 --> 17:55.000
Can you go back on the file for them for the Windows?

17:55.000 --> 17:57.000
Because it's said that there will be any questions

17:57.000 --> 17:58.000
on Zoom in the text,

17:58.000 --> 18:02.000
and the write them in the description.

18:02.000 --> 18:03.000
Yeah.

18:03.000 --> 18:04.000
Thanks, man.

18:04.000 --> 18:06.000
You want to explain to me?

18:12.000 --> 18:14.000
Oh, yep.

18:14.000 --> 18:16.000
A bit laggy for some reason.

18:16.000 --> 18:18.000
It's real partial time.

18:18.000 --> 18:19.000
Okay.

18:19.000 --> 18:20.000
So, yeah.

18:20.000 --> 18:22.000
We said that everything is looking awesome.

18:22.000 --> 18:25.000
Not, not no more.

18:25.000 --> 18:26.000
Okay.

18:26.000 --> 18:27.000
Any question?

18:30.000 --> 18:31.000
Oh, yeah.

18:35.000 --> 18:39.000
Hi, thanks.

18:39.000 --> 18:41.000
So, if I understood correctly,

18:41.000 --> 18:45.000
you have implemented two engines for that.

18:45.000 --> 18:46.000
One is view-fi,

18:46.000 --> 18:48.000
and the other one is shoelace,

18:48.000 --> 18:49.000
which is true.

18:49.000 --> 18:50.000
Yes.

18:50.000 --> 18:53.000
It's to UI backends for the same database.

18:53.000 --> 18:55.000
And what reason do you have for that?

18:55.000 --> 18:57.000
Is it just for testing, for evaluating,

18:57.000 --> 19:01.000
or is it to be able to embed crystal inside

19:02.000 --> 19:04.000
other applications,

19:04.000 --> 19:06.000
while having a style for the buttons,

19:06.000 --> 19:09.000
for every thing that looks exactly the same as the application,

19:09.000 --> 19:11.000
inside which you want to embed.

19:11.000 --> 19:13.000
So, that crystal is like

19:13.000 --> 19:16.000
seamlessly integrated inside the rest of the UI.

19:16.000 --> 19:17.000
I see.

19:17.000 --> 19:22.000
And how would you implement such a certain abstraction?

19:22.000 --> 19:26.000
So, for example, if there was an existing UI framework,

19:26.000 --> 19:29.000
that has several styles or something,

19:29.000 --> 19:31.000
I need to write some kind of a connector,

19:31.000 --> 19:33.000
or how do you need to imagine that?

19:33.000 --> 19:35.000
Yeah, that's all it works.

19:35.000 --> 19:39.000
You need to implement the set of UI elements

19:39.000 --> 19:40.000
that we define.

19:40.000 --> 19:42.000
There is a dozen,

19:42.000 --> 19:43.000
for now,

19:43.000 --> 19:46.000
that or have a specified interface with parameters

19:46.000 --> 19:49.000
that are designed on specific type objects.

19:49.000 --> 19:52.000
And then you need to work on how to properly run

19:52.000 --> 19:54.000
those generic parameters,

19:54.000 --> 19:57.000
inside some things and match the existing system

19:57.000 --> 19:59.000
that you want to integrate.

19:59.000 --> 20:00.000
I see.

20:00.000 --> 20:01.000
Thank you.

20:01.000 --> 20:02.000
Thank you.

20:02.000 --> 20:03.000
Thank you.

20:03.000 --> 20:04.000
Thank you.

20:04.000 --> 20:05.000
Whether.

20:05.000 --> 20:06.000
Of the design,

20:06.000 --> 20:08.000
any direction?

20:08.000 --> 20:09.000
Oh yeah.

20:09.000 --> 20:12.000
Yeah.

20:12.000 --> 20:15.000
Any other question in the meantime?

20:15.000 --> 20:22.000
So let's wait for the solution then.

20:22.000 --> 20:23.000
Two.

20:23.000 --> 20:24.000
Maybe.

20:28.000 --> 20:32.000
Okay, that's the list of UI elements

20:32.000 --> 20:34.000
that you need to define,

20:34.000 --> 20:37.000
and for instance, for the button,

20:37.000 --> 20:40.000
there is this list of parameters that you need to

20:40.000 --> 20:44.000
support in order to be compatible with the abstract API.

20:44.000 --> 20:47.000
So sorry, quite.

20:47.000 --> 20:48.000
Okay.

20:48.000 --> 20:50.000
All those learning work,

20:50.000 --> 20:54.000
is it a JavaScript SDK or a frame?

20:54.000 --> 20:57.000
It's a library that we provide

20:57.000 --> 20:59.000
that you need to install on your own.

20:59.000 --> 21:02.000
There is a project that is providing all the APIs

21:02.000 --> 21:05.000
and implementations that you need.

21:05.000 --> 21:06.000
Hopefully.

21:06.000 --> 21:08.000
Otherwise, you have to develop more.

21:08.000 --> 21:09.000
Do you need to do it?

21:09.000 --> 21:10.000
Do you use something?

21:11.000 --> 21:14.000
The idea is that it should be a work component.

21:14.000 --> 21:15.000
Yes.

21:15.000 --> 21:16.000
That's my question.

21:19.000 --> 21:20.000
Thank you.

21:20.000 --> 21:22.000
Any other question?

21:27.000 --> 21:28.000
Okay.

21:28.000 --> 21:30.000
Well, then if there are no questions,

21:30.000 --> 21:32.000
thank you very much.

21:40.000 --> 21:42.000
Thank you.

