Dear viewer, these subtitles were generated by a machine via the service YouTube and therefore are (very) buggy. If you are capable, please help us to create good quality subtitles: https://c3subtitles.de/talk/1944 Thanks!
[Music]
so I'm very happy to welcome Toby or TB
sprs uh who will give us um a talk about
uh the very Lifeline uh of a lot of
events every participant uh of these
events of cars events um has experience
with some portion of his project um Toby
um is a maintainer or the maintainer for
the event far plan project for Android
um he loves open source uh he's a big
open data Enthusiast and part of the
code for Germany lab in Berlin and today
he's giving us an update on um
the recent events in the event far plan
project and all the stuff that is
planned for the future so now um for the
next talk state of event far plan 2021
Toby thank
you welcome to my talk I hope you had a
good night and um you enjoy lunch and
this talk or one or the other uh or
watch the recording in the future
so I will uh give you an overview as
already told and uh
also um mention some things of the past
and uh also a quite short introduction
uh if you don't know the
project um before I start uh there will
be a question and answer session uh
afterwards um the link can be found on
the website in the app um and in the
question pad
um so you're very welcome to join it
will be a jitsy room so we can actually
talk and um then you can ask all your
questions um offline without
recording so what is uh event far plan
or the devor schedule app uh in this uh
event it's an Android app where you can
consume and um read through the schedule
of the event and uh um see all the
things take your bookmarks and further
things works on a smartphone it works on
a
tablet and I will quickly show you the
basic
features um but before I do so um I like
to acknowledge that I did not start this
project with um a person named Tok
mobile at that time the um the project
was named campfire
plan and um uh I'm not the only one
contributing to this project there's
many people big shout out to those and
um you can be one of them but for that
later um so the main thing that you see
when you open the app is the schedule
grid view uh gives you an overview um on
the tablet or on the larger screen uh
there's more real estate so you can see
multiple columns multiple rooms at one
View and uh um but on the phone you can
swipe through if you're in portrait mode
or in landscape mode you see what you
see here on the screen um up to four
columns and then it's easy to see um
which uh session takes place in
parallel um you can take favorites uh so
you can mark your uh session as a
favorite and then organize them in a
list and you can even export them um as
plain text or Json
um and you know do things with it um or
just share them uh with your fellow
friends um so they know what you like to
see on on on a particular event and
maybe join you
um yeah and then there's customized
highlighting for the for the grid view
that you can switch in the
settings um there's an alarm function so
you can be uh notified uh before the
event uh or before the session and then
you can set up the alarm time uh if it's
right at the start time or if you need
like some um some time to go to that
room at a re conference that can be
essential because sometimes the way from
one room to another is quite
long
um there's
a uh change notification so whenever the
schedule changes the app detects the
changes and tells you about it um
there's a special screen schedule
changes that uh shows the actual
differences so green goes for a new and
uh orange is for changes and then
there's also red um highlighting when
when a talk is
cancelled um there's also uh ways to
configure this in the settings um but
you can find
that um there's more features actually
um there's a calendar integration so you
can export your sessions or um or just
single ones into your calendar you can
share it I mentioned that before you can
vote and give feedback on the talks and
you should actually do that because uh
speakers like to hear what you think and
it's Anonymous and you can just tell
anything that uh is related to the
talk and there's integration with third
party apps so at
um uh at the chaos communication
Congress there was this C3 NF app uh
that allowed you to navigate indoor and
um there is an integration where you can
uh go to a session in the app and then
navigate to the place where it's
happening and it will actually goow you
the way um the export feature that I
mentioned before is uh targeting the C
flick app so once you have picked your
favorites and you want to see them um in
the gr recordings you can take that list
export it for car flicks and then watch
all your favorite talks in this app and
last but not least big shout out to all
the Angels uh the Heralds everyone here
um uh helping for the event and there's
also some integration for the angle
system um you can can actually load your
shifts your personal shifts into the app
and then there's a separate column so
you can see if you if you're working or
if you can enjoy one of the
sessions okay
um another thing that is uh that
happened last and the year before is
translations so there's um uh quite
quite some uh translations for the app
and that's mostly because of of uh hober
Fest an online event where you can
contribute to open source projects and
um a lot of people that I already showed
in in the first uh
slide is um translating the app and um
that's why we have many languages and
when there's an event in your country
then you can uh actually see the the app
in the native language
um what must be translated uh in
separate is the the descriptions of the
um talks those are not translated
because they are uh just readed from the
from the back
end um so shout out again if you uh a
native speaker feel free to contribute
with translations or just check the ones
that we already
have um here's a short review of what
happened in
2020 um there were some events and uh
don't try to like read the details it's
just meant as an overview so over the
year those green bubbles there's quite
some events happening and um I'm trying
to cover those events with uh an app and
also updates and but more than that uh I
release versions in between so those
orange uh dots are releases that happen
uh in a regular basis when I worked on
on the app and and fix Parks new
features Etc
um but um mostly I also release uh
before before an event so there's time
to see if the app works or
breaks um so in that year there were
those events there's first Dam at the in
February um then there was the fosis
conference which happened actually uh in
real life uh in March was like the last
conference um and then in April first
deok event uh and September second deok
event and in um September also the D
andon and in December the rc3
Congress uh very similar in
2021 there was a firsttime conference
this time a virtual
conference and uh in between there were
some releases as you can see and here we
are at the thir deok in
April um to give you a idea of uh what
actually happens uh like how many people
use the app on a big event I uh pasted
in the statistics from the chaos
communication Congress uh in
2019 uh and that's like a typical C
curve of uh of user statistics um of
course this is not the same in in
smaller events but uh the typical curve
is what I mean is uh right before the
event there is a lot of people using the
app and then over the year it Flats
down uh because um it's not that useful
anymore but uh some people still keep it
and it's useful if you want to review
things or if you want to see the
recordings and um there's use
cases so let's talk about the highlights
of last year um I already mentioned the
chos Flix export um um so you can export
your favorites that uh was added in
2020 um there was a really big rewrite
of the date and time handling so all
over the app there's dates and times for
for the events for scheduling y yada
there there was an implementation that
had quite some flaws and uh ulik a
external contributor took a lot of time
and did a big rewrite so right now we
have like one central place where all
the date and time handling happens and
that offered a lot of opportunities for
fixing other box so thank you a lot
um second big thing uh there was a a
performance problem in the app uh when
you actually navigate into a talk into a
session and then go back there was like
a lag on on on on the device and there's
a lot of uh work has been done and um
that's quite fast all so I hope you
enjoy it um there is a visual thing uh
customization for menu colors uh is uh
can now be done according to the event
uh so right now we have this screen uh
color scheme and uh that's affecting the
menus also it wasn't
before um
technical uh there's an Android X
migration so a lot of uh libraries and
and the uh Android were changed and uh I
had to migrate a lot of things in the
app so that was this was a big
package um then when you click on links
there was actually no touch feedback you
couldn't really see which one you
clicked so there's a highlight right now
that hopefully makes it easier to see
which link You
tab and uh when you share um an event
for or Twitter any social media then um
you can actually see a preview now so
we're using uh the system UI now in the
app and
um yeah that makes it more
comfortable um I mentioned the
transations already um next um what
became very obvious at uh times of
Corona and virtual events was when you
share a session uh with somebody it's
it's quite important to to know which
time zone the event is happening so I
added uh this information to the sharing
text so you really know when things
happening um there was a scrolling BL um
um that didn't scroll to the right
session so you get a notification and
then you tap on it but it didn't
actually scroll it to the right
position um that has something to do
with the data time handling as I
mentioned um the schedule update
notification and the change dialogue
appeared quite often and
um that uh was not I was notified about
that by the by some users and I found
some ways to reduce that um so hopefully
this is not uh uh affecting you too much
now um but let me
know
um
uh the date and time handing rewrite
also enabled to other things uh first um
we have a summer and wintertime in
Germany and um when you actually look
back at an event that happened in
wintertime and you're already in
summertime then the date and times
didn't show up correctly that's fixed
now and also um very important for
virtual events if you're watching this
from another time zone so you're in
California or somewhere else the app
should uh show the the date and time uh
correctly in your time zone you can
enable that in the settings um so you
don't have to deal with German time zone
uh times but you can actually see your
time and last but not least uh there is
a I I wrote a small script that allows
me to check when afid the alternative
Play
Store um is ready with deploying the app
and it sends me a notification let's
open source take a look if you
like um road map so here's a few points
that is open issues uh where work has to
be done and um I invite you very much to
take a look and maybe help out if you
like and I go quickly through the list
so there's a lot of of rewrite planned
for the the general architecture so um
data should flow from from the database
into the UI and um I don't don't go into
details right now um then we I I like to
migrate from using an ID which is a old
uh um attribute and and in the data of
to a GU ID
um that's already started take a
look um then there was request to
redesign the detail screen so add
duration information and maybe
animations that's interesting then for
code coverage quality of code um there
could be some configur configuration and
Sona
Cube um people like to filter schedule
changes by their favorites and not see
all the schedule
changes um then accessibility U I like
to add a color blind mode for
people
and then there's a idea of um extending
the binary concept concept of favorites
because it's like have a favorite or
don't have a favorite but allow multiple
tags on a session so you can actually
decide on your own how you like to take
a session one uh example that comes into
mind is something like watch later and
then uh you can actually filter the list
for for your recordings quite
easily then uh another one is that
emails and web addresses are not always
clickable in the app uh so that should
be an easy one and uh there's a search
function uh missing which is quite
useful if you
attend um events with with a lot of
sessions and it's hard to find
stuff um I use bitmap icons uh instead
of vector icons in the app which is not
state-ofthe-art in Android so those
could be a changed but you know somebody
has to do it
um the current value uh of the settings
and the settings screen uh should be
shown that's also easy one I guess and
then um accessibility again um uh would
be good if someone could do a review
with the TalkBack app from Google or any
other Tool uh to see how good um the app
is
actually uh usable uh via talk
quick and yeah for CI builds it would be
interesting to uh integrate with GitHub
actions and um also to have a release
build uh being tested and um
continuously uh being
built and that's not everything there's
the issue tracker the link is there on
the slide and um I welcome you to um
send me your ideas and um and also help
out if you
want um I like to mention that
I work on this alone most of the time
there's contributions from time to time
but it's a lot of work and um there's
this bus Factor bus Factor thing um so I
really want you to think if you can help
in any ways and there's a lot of things
that you can do um it's not all
programming uh you can actually tell me
about how you use the app and if there's
use cases that I never saw because I'm
in my
tunnel um but U there all things if
you're good at design U or if you
actually want to code you can jump in
there's easy task there's hard task um
you can financially support me um you
can
um because I'm doing this also in my
spare time a lot um
and there's a translation to as I
mentioned um and you can actually join
the beta tester group uh so you can
actually upfront test what's going on in
if everything works and then um
hopefully it doesn't crash at the actual
event but
before uh the app is open source I
invite you very much it's
apache2 Z licensed um I use Scotland uh
as the programming language and uh U
Java um but transitioning to cotan
slowly but quite quite
um quite a lot
already and that's it um as I mentioned
uh at 10 one there will be a question
and answer session the L link can be
found in the questions pad or on the
website or in the app
and
um yeah that's it uh thank you for
your attention and um the slides will be
online I put the link in the um Talk
description and now I'm open to
questions from you thank
you yes thank you Toby for your talk and
uh now we I I feel the questions rushing
into the pad but we have a little delay
with the stream so uh that might take a
second um if you have questions right
now uh please write them into the pet
you find the link uh in the um Talk
description um but there is already one
question there so um what does it say
for adding Angel shifts if the app
already knows the link to the heaven
precondition is it possible to only
import the key without the link
um yeah so the the link to your personal
Angels shift is is quite long and
there's like a individual key at the at
the
end and when I uh added this feature I I
thought it would be easier to copy the
whole link and paste it because you're
doing this on the mobile phone so you
copy the whole thing and then paste it
um but if it's easier to copy the the
the ID um then I can change that um so
we should actually talk about that
because I thought it's easier to copy
the whole thing um yeah but technically
that's no
problem okay no links so far and no
further questions so far we can wait a
little bit to uh to see
whether there are
more questions coming in yeah so the now
now first thing that comes in is thanks
for the great app which I uh second
because uh it's as as I said in the
beginning a bit of the lifeline for for
every
participant yeah I I like to
um use the time to say again like I I'm
living from this feedback feedback from
people because there's actually no no
tracking no um statistics on the app so
I'm uh quite blind about how many people
use this the only thing is what what the
Google Play Store tells me but if people
are installing via afid which is totally
fine uh I see like nothing and um so I'm
very dependent on on your feedback um
and that can be in many things so you
can actually uh say how you use the app
and and tell me your use cases um that
helps a lot and quite lately that
somebody wrote an issue um on GitHub and
did a large description of how he uses
the app and I found like new things that
I never thought of and um of course you
can go on Google Play and vote for the
app and then like it's other people say
that that that you like the app um but
you could also like tweet about it or
write on your blog or or share on social
media that there's an app because
sometimes people actually don't know
that there is an app and um and last but
not least uh if you know of any event
that is very similar or any event that
you like and they don't have an
app um just contact me and maybe we can
set it up for the event um either you
can do that or I can do that I mean it's
open source you can also do
that very good yeah the the feedback is
coming in so uh one feedback is I use
the Adroid version and I really
appreciate the compatibility with
Android
4.x so uh I I Al I also have an Android
4 device back there and that's my my
designated chaos phone yeah I'm trying
to keep that it's quite hard sometimes
because external dependencies they they
like like to change um but I actually
read that tweet uh read that tweet uh
yesterday and yeah I mean for me I I
don't see a reason to to raise that but
sometimes it's just Google and other
parties that forc me to to raise
it so that was an addition to the um to
the angel shift question so um perhaps
two input boxes one for for the whole
link and for one for the key only we are
getting into the
nitty-gritty
yeah yeah actually I I would actually
have a look at the angle system if they
changed it and make made it easier to
copy the link maybe I haven't take taken
a look uh
lately uh one question you you mentioned
that uh you could adapt the app to other
events how difficult is it to adapt that
to different events and uh does it take
up a lot of your time uh to adapt to
certain conditions and availabilities
for other
events the answer is as always it
depends um the app works best with uh
when the back back end is uh pre- talks
or or
fra um and there's like a compatible
format of the schedule file um
but if that isn't the case uh then
there's ways to um like exchange the paa
and the the the network module I did
that already for several events so
there's a Android conference the Droid
con I did it there they use a different
back end and then it's more work of
course and uh besides that if it's like
the the the normal event um there goes a
lot of time into customization of colors
icons the whole social media thing like
setting up the Play Store writing
texts and uh preparing screenshots and
stuff that is really not technical in in
a particular way but takes a lot of time
and so
I um yeah I at least need two days to
like do the other work and then of
course there can be technical things
that the backend change um and um new
books and stuff like
that so there's another question forming
right before my eyes it's not finished
yet um but uh further down in the pets
uh there are uh many thanks and
appreciations piling up so everybody
seems to be very happy with your work so
maybe an anecdote I had the angel desk
and the app on two different devices so
I needed to
type I need to type I need to
okay okay um yeah yeah if you write the
whole URL it's quite I mean you don't
want to type that ah so because you
couldn't copy and paste oh I get it yeah
okay
um okay the uh next question is uh
not not a complete sentence yet but I
will try to start with it when a Linux
app via app image or from build source
code
thanks I I I didn't get it maybe for the
uh asking person maybe you could
rephrase
it well just join the
session afterwards and we can sort it
out
okay let's wait for a for a minute to uh
if if there comes anything more um if we
don't get any more questions right now
we can yeah as as you already mentioned
uh there will be a dedicated Q&A set
session um as a self organized session
at um 1310 so 1:10 p.m.
uh and the link is also in the pad but
the link is also um in the self
organized sessions uh
list uh starting uh at
110 and I like to mention that I also
speak German so if English is a problem
there's uh the opportunity that we talk
touch
yes yeah so actually it's in about 10
minutes so uh it's a chance to take a
break go and grab something to eat or go
to the toilet and then we can meet
again and um yeah thanks a lot for your
questions and um all the some
up yes I would say also that
uh all the other um uh issues and also
praises so if if you just want to say uh
thank you great work you can also join
the session why not uh so um use the
link use the uh use the Q&A meeting
later on and yeah well I would say uh
this leaves me only uh to say uh thank
you for your presentation and uh also
the hard work that uh the presentation
is based on um and yeah uh keep keep up
the good work and have have a very good
event everyone
same to you thank you for
[Music]
moderating