Team:Badge
Badge | |
---|---|
Working on an epic event badge once more. | |
1st line contacts: | Pwuts |
Is an exclusive team: | No |
Contact e-mail: | reinier@badge.team |
Responsible for: | |
IRC: | #badgeteam |
Contact at projectleiding: | Halcyon |
Backup Contact at projectleiding: |
Status
TL;DR: Hardware: ready for camp! Software/firmware: functional, UX and docs still need work.
Planning: https://time.graphics/line/351926
Docs: https://docs.badge.team/badges/mch2022/
If you want to develop badge apps before the start of the event, let us know so we can provide you with the right tools!
We are still looking for software contributors. Most important projects:
- Hatchery (online; needs UI makeover)
- Web-based Badge IDE, especially FPGA and MicroPython dev environments which talk to the badge through WebUSB
- Documentation (aimed at easy start and overall UX)
Upcoming
Work on a day 1 firmware update, hatchery UI/UX and WebUSB/development UX.
Contact
E-mail: pwuts@badge.team
Twitter: @BadgeteamNL (DM or tweet at us)
Telegram: https://t.me/+StQpEWyhnb96Y88p (bridged to Matrix #oftc_#badgeteam:pixie.town)
Discord: https://discord.gg/QKmfATndBV (not preferred; backup for those without a phone or Telegram)
Team Members
The team has been working on the badge for a while now, but we still have a number of open positions. If you are interested in joining, contact us via Telegram or send an e-mail to Pwuts via pwuts@badge.team.
Role | Member |
---|---|
Project lead | |
Hardware lead | |
Hardware developers |
Guru-San (audio output) |
Production & sourcing manager | |
Software lead | You? |
Badge IDE architect | You? |
Firmware developers |
Jana Marie (RP2040) |
Software developers |
urish (Wokwi badge simulator + dev environment) |
App developers | You? |
Artist | Nikolett |
Propagandist | Jenny |
Delivery manager | V1s3r1on |
Vacancies
The event is nearing and we could definitely use some extra hands to make the badge experience smooth, accessible and totally awesome.
Below are a number of roles you could fulfill. If you are interested in helping out and joining the team, contact us!
Software lead
Responsibilities:
- Planning and keeping track of development milestones
- Making sure a "golden" firmware image is available in time for production / sweatshops
- Testing and publishing firmware updates
- Making sure the firmware, hatchery and other components and their developers talk to each other
Note: you may combine this with the role of Badge IDE architect
Perks:
- The chance to talk about the software to a large audience at MCH2022
- Getting to work on one of the most technically advanced and ambitious event badges so far
- The chance to deliver great UX to an audience of thousands directly (and even more indirectly if this spreads to other events or the internet)
Badge IDE architect
Something that would make the badge much more accessible to beginners and also 1337x cooler is an IDE that connects to the badge over WebUSB and integrates with the hatchery. Plug your badge in, connect to the IDE, write apps and run them directly on your badge, and publish to the hatchery with the click of a button. Can you imagine how this would work? Good! Please contact us :)
Note: this role can be combined with the role of software lead.
To fulfill this role, it would probably help if you:
- Have experience with web development;
- Have worked with embedded development tools like PlatformIO or the Arduino IDE, or Android/iOS development tools, to have an idea of those workflows.
Perks:
- The chance to deliver a one-of-a-kind open-source IDE for the most popular badge platform out there
Software developer (multiple)
You'll work on our badge infrastructure, so everything that doesn't run directly on the badge but is essential to the badge experience.
Things you can work on:
- The Hatchery, the most popular event badge app store
- is in need of a makeover
- needs support for standalone binary apps (as opposed to MicroPython apps which are currently supported)
- An online IDE (with WebUSB integration) for the badge, with support for ESP32 and ICE40 FPGA development, see also Badge IDE architect.
Perks:
- Getting to work on one of the most technically advanced and ambitious event badges so far
- Contributing to the most popular event badge platform in existence (that we know of)
- The chance to deliver great UX to an audience of thousands directly (and even more indirectly if this spreads to other events or the internet)
Firmware developer (multiple)
You'll work on the firmware for the ESP32 and/or RP2040, which together form the operating system of the badge.
The firmware on the ESP32 consists of multiple parts you can work on:
- A launcher firmware, which handles WiFi configuration, firmware updates, and downloading and launching apps
- The launcher could use a GUI
- The downloading/installing apps part (hatchery client) has yet to be started on
- A MicroPython runtime, which can run MicroPython apps from the hatchery and provides them with access to the system API's
The firmware for the RP2040 is less complex, but it must be very stable. The RP2040 acts as the USB interface (USB-serial, WebUSB, USB-HID etc.) of the badge, and as an I/O-expander.
App developer (multiple)
You can work on apps that make the badge fun and part of the event. Since you can now also write apps that utilize the FPGA, the possibilities are almost endless!
Some apps will also be shipped with the badge, so if you want to have yours preloaded in the "day 0 firmware", this is your chance!
You can work on:
- An interactive talk schedule for the event
- Something that interacts with the connected decoration on the terrain
- An angel app that notifies angels of open shifts (check out Team:Volunteers#Angel_System)
- Supporting sponsors who want to make an app for the event
- any other app that adds to the MCH2022 experience
Documentator
You're responsible for the badge documentation, entailing both hardware and software, so end users can easily get started with their badge.
Team member (multiple)
If you want to contribute but don't know what exactly, feel free to reach out anyways. We can always use a pair of hands!