 Hello all. Now here is TBSPRS or TBSPRS and he is the maintainer of the event far plan project for Android. I love it. I have to say I love it really. And he's now here in explaining and give a retrospective of what happened in the event far plan. And so I will hear what he's telling us. Please start. Thank you. Welcome. I'm Toby. I live in Berlin. I do Android and one of the projects is event far plan. I like to give you an introduction about what happened in or what is the event far plan and also what happened in the last year. I must say I talked about this before at D-Walk this year, but since then a lot has happened. So this is an update. And but it's also for beginners. So you if you don't know the app or the project, I will tell you what is event far plan. It's a conference app. It's kind of a general purpose conference app. So it's been used at smaller and bigger conferences. It's there since many years. And in this year, there have been many conferences that never used it before. So the audience grew a bit. The project is open source. It's available on GitHub. And as you can see, it's written in Java and Kotlin. Kotlin is taking over. And it's Apache licensed. And there's people contributing besides me. Currently, I'm the only maintainer. But from time to time, there's valuable contributions. And so can you. And this app is also the conference app for this very event. There's other apps also. But there's also this one. And you might have used it if not, give it a try. And I like to tell you what it's all about. But before a bit of history, I like to point out I did not create the project. I stepped in in 2013 and contributed ever since. I actually started with an icon. There was a calendar icon that I couldn't really figure out. So I asked to replace it. And the former maintainer tooks mobile, replaced it. So that was my first contribution. This year, a lot of people also helped. I like to thank, especially Katie and Matthias, who have been active in the recent months and helped me a lot with getting this ready for RC3 nowhere. Further, I like to thank people who donated for the project and the time and work I put into this. And I also appreciate people giving reviews and ratings on Google Play so other people can see like if this app is actually good enough to be installed. So here's a short introduction. For me, a special thing about the app is this grid view that you see when you open the app. It allows you to directly compare which sessions are running in parallel so you can choose and switch where you want. And besides that, there is a function to put favorites on, like to favor your sessions and then organize yourself, pick your favorite talks and then look them later. You can export those favorites as plain text or there's an integration with the Chaos Flicks app, which allows you to watch the videos later on media CCC or on YouTube. And don't forget to use that. So later on if you watch the recordings. Also, there's the alarm function which wakes you up so you don't miss the talk. You can configure the timing so if you need some time to go somewhere or switch rooms at a real-world conference. And also there's schedule updates. The app downloads the data on a regular basis and then notifies you if there's any far-plan updates or like a description or anything like the speaker changed or session changed to another room. This is then highlighted on the schedule changes screen so you actually don't miss anything. But there's even more. You can export sessions to your calendar if you'd like to. You can share a session with other people. It gives you the link and the description but also the time and the time zone which is important if you're on an international conference and people in other time zones. They certainly need the time and the time zone information. You can give feedback which takes you to the website of the actual backend which is pre-talks and this conference. And then you can leave a comment and rate the talk and I highly encourage to do so. So please give feedback to all the speakers. On an in-person conference there's the C3 navigation project which navigates you indoor to different rooms. So there's an integration with that. Not relevant right now but in the future I hope. Again, chaos flicks. I mentioned that. And last but not least there's an integration with the angle system. So if you're an angel and you have shifts working here then you can load your very personal shifts into the app. It shows up as an extra column and then you know when to work, when to watch a session. The app is currently available in 11 languages. It's been translated into Dutch, French and Spanish lately like this year and end of last year which became available in this version. And very lately a friend added Polish which is very nice. So thank you a lot. And yeah, please be encouraged to add other languages. This year the app has been released 19 times. That means like for one event there have been several releases. And overall there's 10 events and as I mentioned in the beginning there's other conferences outside of the CCC. A bubble like the LibreOffice conference which was like an international but online conference. There was the Phosphor G in Buenos Aires and that's the OpenStreetMap community. There was a Pison conference in South Africa and many more. And if you're interested to have the conference at your event there's like three backends that the app works out of the box which is Frapp and Pre-Talks and Waiver. Now I'd like to tell you about some highlights of this year. There were some issues about scrolling. So when you navigate in the app you open the detail screen and you navigate back. It's a bit annoying if the app jumps its position. So scroll position bug fixes should be done if not let me know. Through the international COVID crisis it became very obvious that time zone support is very important. And all the time information in the app are like compatible with time zones. So whenever you are in a different time zone and your device is then this should work. You can even switch to your own time zone. So if you are not interested in the date and time information of Germany then you can switch in the settings. Then there's a clickable web and email addresses. This wasn't the case in the session description. Now it's automatically highlighted and clickable. So it should be more convenient to actually click on those. There's a new customization guide. So if you are interested in providing the app to your event please stick to this customization guide. And please let me know if anything is unclear or you can't handle it on your own. And translations as I mentioned. I also revised the settings screen. There's like new description for each item and you can see the actual setting that is current. The session information that is shared to the calendar app has been completed. There was just a link before and like the abstract and now you have the full description in your calendar. I worked on accessibility a bit. The session information read out much better now on talk back. So if you select the session in the overview screen or in the detailed screen this should be much better. One of the very big workloads that happened this year is the architecture rewrite. The app had several issues with updating data. And now over the last month I switched to a reactive approach where the data comes from the back end is pushed into the screen. You will see updates when data is updated. There's nothing that you have to do. You won't really notice but I hope all the other issues are gone. Let me know. The alarm screen is not ready yet. All the other screens, speaking of favorites, the main screen and the detailed screen and the schedule updates screen are updated. So this should be very convenient. And I mentioned that before. Due to other conferences, like the depth conference, I could add waiver support. It's a Python back end, like pre-talks as a back end for RC3. And the app works with waiver too in the recent version. Now is the question how you can get involved. I picked a few topics. There's more. And maybe there's something where you want to join the project or just join it for one task. It's up to you. You could review the accessibility. I'm looking for a person who can do that, who can actually try that out and has experience. Please let me know if you're interested. The detailed screen could be redesigned. There's some information that are missing, like duration, and the icons could be moved to another place. If you're interested to discuss this, please let me know. I would love to have code coverage configured with Jacoco, for example, and SonaCube. Then it would be nice to have a search function and to filter sessions. It would be nice to set up GitHub Actions for running all the tests to build a project and maybe deployment. You can actually donate to the project. There's a profile on Patreon, on Liberapay, and on GitHub Sponsors. The app is still using some bitmaps in a few places for icons, and those can be replaced by SVGs. This would also allow to customize them much easier, like colorizing and putting the theme of the conference. And the last but not least, it would be nice if someone wants to set up a translation for the project with tools like TransEffects or WebLate, or anything better. That's not all, as I said, but in the issue tracker there's more. Please have a look. You can also leave your own ideas. If you are not into creating an issue, there's maybe a better place in the discussion board, so you can choose if you write an issue or first discuss things. And that's it. There was a short introduction and a short overview of the last year. I would be happy to see you on the project. Please reach out to me either on GitHub or on Twitter. My handle is there on the bottom right, TBSPRS. And the slides of this talk will be available on SlideShare. Thank you. Thank you very much. One question from the internet is how this event plan works with other planning tools like pre-talks or other, where the program is coordinated? The general setup is that pre-talks is the database of all the sessions and what the app does is downloading all the data in one file and then displaying it. So there's like no modification of the content. What pre-talks serves is what will be displayed. I mentioned translation. There's 11 languages. That means the app itself with all the text is translated, but the content comes from pre-talks. So it's up to the back end or in this case pre-talks to translate text over there. Okay, thank you very much. I think there are no more questions till now. So thank you very much for the talk. Everything is licensed under CC by 4.0 and it is all for the community. To be continued...