# Fluent Cards #### Goal: Deliver a common Card control and its primitives (Button, Image, Avatar, Text, Icon) built using the new compose architecture model with tokens ingested. (These are rough dates - not deadlines/prescribed schedule. The point of this doc is to simply figure out the order in which we build these converged controls & so we can tell Design when we need each spec by. Also helps raise questions around resourcing & consumption plan.) * Office.com ready to consume as soon as we finish: end of Aug possibly * Ignite is in Sept 2020 but there are no concrete plans as of August 5th for sessions/etc where this work is being shown * Consume from react-foo package. V7 has experimental card so less replacing. TBD: current card in uifabric domain space. * TODO for Aneesha: confirm consumption plan with Office. are they showing any of these surfaces at Ignite? * Teams features consume in Q4 * TODO for Aneesha: define process: design spec -> built -> vet in products: at least Office and Teams -> proven it's converged -> what happens to react-foo package. * Definition & agreement on stages -> work with Justin & engineers to figure out who's doing XYZ resourcing/timeline. Same as for design tokens: spreadsheet matrix. * concerns: product teams depending too much on us. * each of the react-foo packages reexported in react-northstar: * put button into react-northstar, help Teams update all their buttons -> parallelize: base Card component can be vetted along with primitives and once those are done, fuller Card scenarios can be made. * differences in components: individual plan to replace each one in northstar - our engineers go into products & validate each control. * A converged component is one that works in multiple products - test like what's being done in Ribbon & styling in Teams. * Requirement for each converged package: ship criteria - we can hoist things into react-next as its being validated. * Is button ready? menubutton & splitbutton go in same package as menu. * because it takes over a month to upgrade Fluent version - we might consider going into their code & updating to use new stuff * Q3 Teams feature Cards is needed in Calls app but it needs to be out by Sept so they can't consume before. * OWA & Word don't seem to have Card scenarios, at least in this [Figma walkthrough](https://www.figma.com/proto/lvcCLRv2XnVRRKHj1L8uqp/Week-5---Consolidation?node-id=195%3A84048&scaling=min-zoom) of what's expected by Ignite react-foo packages: end of September. Milestone driven - proven in Office, Teams rather than finished. * Link possibly too * Tooltip * Badge/Status - presence * common Card (as templates in react-cards package) * Design spec ready for implementation * react-card package merged into master * Icon (TBD: complications? Check with David & Paul) * Design spec ready for implementation * react-icon package merged into master * Text - September * Design spec ready for implementation * react-text package merged into master * Avatar - August * Design spec ready for implementation * [Entity Layout spec](https://www.figma.com/file/CxKjrhFAX9R5spusiKrePj/Entity-Layout?node-id=47%3A0) * react-avatar package merged into master * primitive Card * [Design spec](https://www.figma.com/file/berhUBA6mJV9sCPpjgfKRj/Card) ready for implementation * react-card package merged into master * [Design spec](https://www.figma.com/file/05wt6TAsEmgsCVZfPrpcWx/Image) ready for implementation * react-image package merged into master on: week of July 27th * Button - Mak * [Design spec](https://www.figma.com/file/Nj9EBBvOZmS11zKNJfilVR/Buttons) ready for implementation * [Button in react-button package](https://github.com/microsoft/fluentui/pull/13769) merged into master * [MenuButton in react-button package](https://github.com/microsoft/fluentui/pull/13812) merged into master * SplitButton in react-button package merged into master on: week of July 27th Consumption: - Teams: individual packages (react-cards, react-button, etc) get deployed to react-northstar which Teams consumes from - Office Online: from master