material-motion / material-motion Goto Github PK
View Code? Open in Web Editor NEWStarmap and team docs
Home Page: https://material-motion.github.io/material-motion/
License: Other
Starmap and team docs
Home Page: https://material-motion.github.io/material-motion/
License: Other
People acquire knowledge through a variety of mediums including text, video, person-to-person, and teacher-to-person. We'll want to ensure that we cover at least these four mediums over time.
Phase 1: Text-based tutorials.
Phase 2: Video tutorials.
Phase 3: Classes and meetups.
Android
public @interface MotionState
closer to the const definitions.static abstract class Operation
should be static abstract class NextOperation
.abstract U transform(T value)
rename to abstract U project(T value)
.operator
to nextOperator
.JavaScript
Swift
For example, we still link to specifications/serialization.html
, specifications/runtime/scheduler.html
, specifications/TweenBetween.html
etc
Goal is to show how to build a fairly complex transition using a good amount of material motion. This will be targeted towards those with a decent amount of L2 knowledge already.
The current gh-pages site is a bit undiscoverable unless you possess a link; material-motion.github.io 404s.
Potential solutions:
<meta refresh />
tag, or a JS snippetShould the original value be passed along, or should nothing be passed along? Should this be configurable?
GitBook inserted a bunch of needless \
s in our MD files. Let's find/replace them away!
X axis is the root driver stream (e.g scroll position, drag distance, drag radius, etc)
how to represent thresholds
scrub targets (inc other compositions/timelines) drawn as layers
what's the relationship between compositions and stream operators?
if there are some scrub targets driven by a stream with min and/or max
terminators, some driven with a normalize operator, and some driven by a
composition, those should all be able to appear on the same timeline
maybe min/max/normalize operators do all the calculation of range, and
compositions are just a convenience to group scrub targets mounted on the
same stream?
I think the new radio button tool is breaking inline code annotations (e.g. pan$
):
https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/
https://material-motion.github.io/material-motion/documentation/L4/IndefiniteObservable
IndefiniteObservable
Advanced topics
Will use this thread to jot down ideas for how the L2 content should look.
Recall that someone with an L2 understanding is creating their own Directors using Material Motion plans. This person is not creating custom plans yet.
Things that should be easily accessible:
For example, we have life_of_a_plan.md
and Performer-composition.md
which are not consistent.
There is a large amount of documentation we need to write as a team that will be pretty similar across platforms.
I see two ways in which we can structure this common documentation:
Choice | Pros | Cons |
---|---|---|
1. | Content can be written directly for the target audience. | Have to write n times as much copy. |
2. | Less content to write. | May be more difficult to discuss platform-specific nuances. |
I think that we can do 2. by tagging platform-specific content in such a way that our website can filter out irrelevant content. E.g. there might be a platform picker that shows all elements tagged with that platform. This is similar to how the Milemarker website is designed. It's simple and works decently well.
https://material-motion.github.io/material-motion/team/essentials/testing/javascript
I believe we now have a recommended testing solution for javascript. Let's update our team docs accordingly.
For example, team/roadmaps/directors.md
https://material-motion.gitbooks.io/material-motion-team/content/random.html
https://material-motion.gitbooks.io/material-motion-team/content/CONTRIBUTING.html
vs
https://material-motion.github.io/material-motion/team/random
https://material-motion.github.io/material-motion/team/CONTRIBUTING
Was this intentional, or should I paste the markdown in from GitBook?
Library | Build status | Coverage | Version | Issues |
---|---|---|---|---|
catalog-android | 0 open | |||
conventions-android | 0 open | |||
experiments-android | 0 open | |||
expression-android | 2 open | |||
family-direct-manipulation-android | passing | 100% | v1.2.0 | 2 open |
family-rebound-android | passing | 100% | v1.1.0 | 3 open |
family-tween-android | passing | 100% | v2.1.0 | 2 open |
gestures-android | passing | 95% | v1.0.0 | 2 open |
indefinite-observable-android | v1.0.0 | 0 open | ||
runtime-android | passing | 99% | v6.0.1 | 11 open |
streams-android | 0 open | |||
transitions-android | 9 open |
Library | Build status | Coverage | Version | Platforms | Docs | Issues |
---|---|---|---|---|---|---|
catalog-swift | passing | 10 open | ||||
conventions-objc | 0 open | |||||
coreanimation-swift | passing | 61% | v2.0.0 | ios | 6 open | |
coreanimation-transitions-swift | passing | 84% | v1.0.0 | ios | -1% | 0 open |
direct-manipulation-swift | passing | 84% | v1.1.0 | ios | 5 open | |
indefinite-observable-swift | passing | 100% | v2.0.0 | ios / osx | 50% | 2 open |
pop-swift | passing | 42% | v1.1.0 | ios | 21% | 6 open |
pop-transitions-swift | passing | 71% | v1.0.0 | ios | 0 open | |
runtime-objc | passing | 91% | v6.0.1 | ios | 100% | 16 open |
streams-swift | 5 open | |||||
transitions-objc | passing | 48% | v1.1.0 | ios | 90% | 5 open |
Library | Build status | Coverage | Version | Issues |
---|---|---|---|---|
indefinite-observable-js | v0.1.0 | 4 open | ||
material-motion-js | 48 open | |||
streams-experiment-js | 1 open |
Library | Build status | Coverage | Version | Issues |
---|---|---|---|---|
apidiff | passing | 86% | v1.0.0 | 10 open |
chrome-inspector | 4 open | |||
direct-web | 0 open | |||
hubot | 0 open | |||
material-motion | 16 open | |||
milemarker | 18 open | |||
sprints | 32 open | |||
starmap | 44 open | |||
sublime | 0 open | |||
tools | 93 open |
From https://material-motion\.gitbooks\.io/material-motion-(starmap|team)/content(.*)
To https://material-motion.github.io/material-motion/$1$2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.