Giter VIP home page Giter VIP logo

ffigen-presentation's Introduction

Metrics

ffigen-presentation's People

Contributors

lucas-goldner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

hkuczynski

ffigen-presentation's Issues

Make event channel slides

External:

  • Update flutter AirPods package code

  • Make a slide for the method channel graphic
  • Make a slide showing the code from the Flutter side
  • Make slides showing the iOS side of the code

FFIGen slides

  • Make a slide explaining FFI
  • Make a slide showing the config file
  • Make a slide showcasing the inclusion of the framework in the Xcode
  • Make a slide about the integration inside of Flutter

Make outro slide

  • Finish presentation with outro slide
    -> Add repo link, repo QR code image, thanks title, bitfactory logo.

Start library implementation & Build basic title page

Requirements:

  • Create a default page layout: Top, Body, Bottom and make it flexible
  • Create reusable page templates: Title, Title & Photo, Title & Photo (alt)
  • Create reusable widgets: Title, subtitle, footer
  • Create basic stylings for those new widgets

Title page:

  • Build a small but straightforward presentation title page
  • Should contain title -> "FFIGen the solution?"
  • Should contain a subtitle -> "Comparing ways of accessing native functionality."
  • Should contain a footer with a text saying -> "Lucas Goldner, {DateOfThePresentation}."
  • Should contain some fancy animation

Fix stream listening issue

When mounting a widget that listens to a stream, unmount it and return to it again, I get an error saying:
"The stream is already being listened to"

  • Figure out how to fix the bug and fix it

Implement agenda page

External:

  • Create a WebSocket server to transmit airpods data from phone to mac
  • Create a ios flutter app that connects to the server and sends all incoming airpods data

General:

  • Extend presentation controller so single elements can be toggled individually
  • Make a connection to the websocket server and receive Airpods data
  • Refactor slide with photo page to also allow for custom widgets to be passed in instead of only an image

Agenda Page:

  • Start monitoring AirPods activity (maybe a tiny indicator to see if connected?)
  • Add topics of talk and animate them coming in one by one
  • Integrate moving shark head to be in sync with AirPods

Implement prologue slides

Pages:
Topic introduction page:

General:

  • Playable videos widget
  • Arrow widget

Page:

  • Show a video demo of posture pal
  • Overlay a screenshot of airpods data

  • Pushups Page:

Page:

  • Copy over logic from Pushup Bro
  • Make a counter showing pushups

  • CMHeadPhoneMotionManager Page:

Page:

  • Showcase CMHeadphoneMotionManager class
  • Showcase compatible AirPods

Implement given feedback

Hold this presentation at Bitfactory this week, and my coworkers gave me some good feedback:

  • Fix the typo on drawbacks page
  • Implement comparison to native swift code for ffi provider slide
  • Switch from 10 to 5 pushups

Create presentation slides controller

  • Think of a state management solution
  • Implement a controller for switching between slides
  • Make dummy slides to switch between them
  • Make transitions between slides available

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.