O
2.9-C/3
BarfBag
BarfBag | |
---|---|
Mobile client of the Pentabarf / frab for iOS devices like iPhone, iPod, iPad. | |
Contact | trailblazr@noxymo.com |
Weblinks | https://github.com/trailblazr/barfbag |
People | Trailblazr |
Processed by assembly: | OpenStreetMap |
Other Projects | |
Contents |
About
BarfBag is a client made for 29C3 for iOS devices (iPhone, iPod touch & iPad) to display & work with the Schedule on device. You will find the source in the GitHUB repo (see link on this page).
Screenshots
Big Screenshot is here: Media:Barfbag 1 0 big.png |
The App comes in any color of the congress (randomly chosen on each startup). ;-) |
Features
|
|
Attention: Entries in red are planned features and not yet available. Numbers in [#] indicate priority right now.
Download
- Load free on the AppStore here
- ATTENTION: Please use your device in english language, version 1.0 of the app has a bug which prevents updating the german schedule correctly. More details on this and further issues of v1.0 here.
- Version 1.1 is now available with a lot of fixed issues. It is still worth downloading to get a nice overview of all the fascinating projects.
- App Status: Ready for Sale on AppStore (Thank you Apple for the fast review!)
- Article explaining the Tool AppResigner, which might come in handy if the review process fails in any way
Users
Welcome, we appreciate you being interested in this app! Give us feedback in the discussion page on this wiki. If you want to use the app, then spread the word also to others which might be interested. Use e.g. the available Propaganda to tell them and link to this page often from e.g. your blog or mailinglist. Also give us feedback on stuff that matters to you most in regard to user experience. Just tell us in the discussion of this page.
Making the app popular will make it at the same time a strong candidate to also master the barf2frab-transition which will soon become important. Thx for using the app or compiling your own version of it directly from the source. We will take care during the time of congress to ensure the best functioning of the app possible. So you actually will get much more than an app, you will get caring service!
Developers
- trailblazr (all the remaining stuff, did upload this thing to the AppStore)
- plaetzchen (coding of search all fields in the app, added iCloud sync)
- bithopper (unix scripts for setting up & operating failover-server)
- karl bode (custom component for colorized accessory view)
- $YOU are welcome to help with... still valid & wanted for future updates...
- Designer to integrate some Map Overview of CCH area (see CCH Overview)
- Accessability with VoiceOver Text-2-Speech
- Localization to DE / EN /??
- Design for some nice icon and artwork
- QA for all the new stuff
Failover Infrastructure
We've setup some backup/failover infrastructure for the Fahrplan (XML-data and person-image-binarydata), and the Semantic Wiki Assemblies & Workshops (JSON-data). For the mobile clients to ensure always having access to the latest data we just added some cronjob to a dedecated machine which just does a refresh for all the structured data every 5 minutes and every hour for the binary (images) data. Don't get us wrong, we trust the infrastructure 100%, but you will see, that using the backupserver boosts your update speed by up to 5 seconds (feels like instant-ready™).
To access this failover-datasource use the following URLS:
- EVENTS
- Fahrplan (german):
http://29c3.postcapitalism.org/data/schedule.de.xml
- Fahrplan (english):
http://29c3.postcapitalism.org/data/schedule.en.xml
- Wiki Assemblies:
http://29c3.postcapitalism.org/data/assemblies.json
- Wiki Workshops:
http://29c3.postcapitalism.org/data/workshops.json
- Fahrplan (german):
- IMAGES
- Fahrplan (binary/images):
http://29c3.postcapitalism.org/data/images/person-$person_id-128x128.png
- Fahrplan (binary/images):
Freshness of data will be ensured and can be checked as follows:
- Events-data fetches/caches every 5 minutes
- Binary/Image-data fetches/caches every 1 hour
- Fetchstatus information about freshness of data can be found in an extra JSON for each process
- Failover/Cache Status for XML/JSON data:
http://29c3.postcapitalism.org/data/status_events.json
- Failover/Cache Status for binary/image data data:
http://29c3.postcapitalism.org/data/status_images.json
- Failover/Cache Status for XML/JSON data:
- JSON (to get Workshops & Assemblies directly from the wiki query system)
- ASSEMBLIES AS JSON (This is the JSON you want, limited to 500 items max.)
- WORKSHOPS AS JSON (This is the JSON you want, limited to 500 items max.)
Source & Code
- Sourcecode Here you find the BarfBag Repository on GitHUB
- IRC You will find someone of us sitting on irc://irc.freenode.net/29c3 or sometimes irc://irc.oftc.net/pentabarf in he time in the evening hours
Developer Log
Date | Events logged |
---|---|
22.-24.12.2012 | Setup of workarounds for some issues/bugs which we are unable to fix now in the 1.0 release. |
21.12.2012 | App released to the AppStore. (Thank's Apple for this one time exceptional fast review.) |
18.12.2012 | 4:20 a.m. upload to AppStore... Puhhhhh! now hope this thing will get approval in time. ...and YES this is just 14 days from first commit now. |
17.12.2012 | fixed a lot of nasty small issues (missing localization, configuration stuff, failover testing, stability of search and internal webbrowser) |
16.12.2012 | coded the hell out of the brain to make this fly in time for apple ereview |
15.12.2012 | search added,new streaming video controllers, searchfield now dimmed (was very bright/did hurt in the eyes before), more stuff is clickable and reveals useful infos, ... |
14.12.2012 | added personlist,linklist,images of persons,... |
13.12.2012 | added sharing of events/workshops/assemblies (title&link) and all stored favourites via twitter/email |
12.12.2012 | Implemented failover/failsafe functionality for fahrplan, wikidata & livestream info (masterconfig) |
11.12.2012 | App handles now favourites (add/delete) on local client & iCloud support for exchange/sync of favourited items between devices |
5.-10.12.2012 | Hardcore coding action: getting custom fonts & colors and always testing for iPad too |
4.12.2012 | Started development of app for mobile clients first gitHUB-commit |
Pentabarf
The pentabarf system is used to schedule all the events around the congress. Several apps were created already for e.g. 26c3,27c3 and 28c3. Those apps had all several limitations, one of them was that the apps were Chaos Communication Congress only apps, though the same datastructures can be used for other events too. This app should later on be developed further to be used for other events too (e.g. Datenspuren, SIGINT, easterhegg, etc.).
BarfBag
The working title for this project is BarfBag. This name sounds a little bit silly I know, but I found it to be really easily beeing spoken by anyone, it relates nicely to the mobile aspect of carrying data around in a "bag" and at the same time it relates nicely towards the name pentabarf. I do not actually know the story behind pentabarf's name. If someone who knows more about it reads this, please leave a comment in the discussion. I know the story behind the name, which is nice. For the 29C3 it is planned to put TWO apps on the AppStore which are both the same codebase of BarfBag but those Apps will be available under the names 29c3 and BarfBag so they will be more easily found by users/visitors of the congress.
History
Past
In the past several solutions all around the so called "fahrplan" have seen the light of life. Here is a short (incomplete) overview.
iOS:
OTHERS:
- ANDROID: 27c3, 27c3, 28c3, Camp 2011, Giggity, Giraffe, Froscon Schedule
- WEB APP: 27c3, Camp 2011, FrOSCon
- LIVE STREAMING SITE: 27c3
Future
In the near future the pentabarf will transition to the frab - free and open conference management system. All efforts now spent on the BarfBag will also ease crafting the barf-2-frab-transition. frab will also spit out JSON to consume, it will also handle events with titles, descriptions, people, links, starttimes, endtimes and so on. So everything crafted for the barf will rock on in the frab, too. That is some bright outlook to improve the mobile user experience for many, many conferences to come.
Frab
Infos about the upcoming Frab solution.