Giter Club home page Giter Club logo

status's Introduction

Status Build Status

This project contains the data for status.microsoftedge.com, a portal for the latest implementation status and future roadmap for interoperable web platform features in Microsoft Edge and other browsers, including Internet Explorer.

Using Status Data

This repository provides valuable data on the implementation status and future plans for web platform features in Microsoft Edge. This data is encouraged to be used for other purposes as licensed by the Creative Commons Attribution 2.5 License, being provided as a JSON document served at https://developer.microsoft.com/en-us/microsoft-edge/api/platform/status/ with an Access-Control-Allow-Origin: * header, so it may be requested cross-domain.

Contributing

Want to contribute to this project? We'd love to have your help! Take a look at the Contributing Guidelines before you dive in. For many features, support data for browsers other than Internet Explorer and Microsoft Edge comes from the Chromium Dashboard and bugs against that data can be filed on Chromium Dashboard GitHub page.

When adding a new feature, add it to the very end and increment your new status item's "statusid" value by 1 (eg: If the status item's statusid before yours is 350, make your statusid value 351).

Note that this GitHub project is not for making feature requests for or reporting bugs in Internet Explorer or Microsoft Edge. Browser feedback can be provided through the built in Help and feedback > Send feedback menu or alt + shift + i.

Additional Attributions

Portions of the content in this page are from chromestatus.com, used under Creative Commons Attribution 2.5 License.

No trademark licenses or rights are provided. All trademarks are the property of their respective owners.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

status's People

Contributors

aarongustafson avatar adrianba avatar alrra avatar amoseley2004 avatar arronei avatar asterland avatar beaufortfrancois avatar boggydigital avatar bterlson avatar coliff avatar dstorey avatar exe-boss avatar fremycompany avatar fyrd avatar gregwhitworth avatar jacobrossi avatar jonathansampson avatar jyasskin avatar kypflug avatar luismijimenez avatar melanierichards avatar mkurz avatar molant avatar nolanlawson avatar nonameprovided avatar phistuck avatar rachelnizh avatar saschanaz avatar ststimac avatar travisleithead avatar

Stargazers

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

Watchers

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

status's Issues

Further CSS tidy up

  • Fix order of CSS imported in from the rules we used from Bootstrap and the modern.ie header
  • Improve CSS used by the header
  • Remove reduced bootstrap.css from the repo
  • Remove any declarations left over that are never used (always overridden or same as one that is inherited)
  • Remove units from 0 lengths that still have them
  • Remove any duplicate declarations
  • Add any fallbacks or vendor prefixes that could be useful
  • Refactor any declarations that we continuously set
  • Look into CSS Lint and similar tools to see if we’re missing anything
  • Look for any CSS rendering bottlenecks

Improve mobile ux issues

  • status is not visible on mobile
  • category text nor icon can be accessed
  • filters are hidden
  • menu is hidden

We should be able to copy the modern.ie menu for mobile. The rest may be more tricky.
perhaps we can show the feature headings on two lines to show the status/category?

Clicking features causes scrollTo

I think in fixing some of the issues with the back history we've broken click-to-expand a feature. Now, when I click a feature, it expands and then a second later (presumably when the URL is updated) it causes scrollTo. This is jarring.

I think we should only do the scrollTo (a) during onload and (b) when clicking the back button.

As a related issue, when the scrollTo happens (whether from clicking a feature or by navigating to a routed url), I'm seeing the left color border disappearing:

bordermissing

Perceived Performance in mobile

The website in mobile renders pretty slow. ngRepeat takes time to insert the 140+ features in the DOM. We should insert them in batches so the UI thread has time to render them.

Twitter link can’t be clicked when the MS logo is hidden

In skinnier viewports where the MS logo is hidden, the click area for the twitter anchor element is behind the beta banner. Makes it impossible to click.

Two solutions:

  • Add pointer events to make the transparent area possible to click through (only works in IE11+ and other browsers)
  • Increase padding/margin of the twitter logo for now until the beta banner is removed.

Improve accessibility

We use WAI-ARIA landmark roles and attributes in the index.html template but they’re missing in some of the others, such as features.html

Some of the existing ARIA can also be improved.

  • The feature sections don’t include ARIA. Should use role="tab list" and associated attributes. [complete]
  • The filter drop downs don’t include ARIA. Not sure if these should be button and listbox, or menubar or something else (investigating)
  • Apparently the Live Region doesn’t work, and should only be on the feature count, not the entire feature area too. We should also add aria-atomic. [complete]
  • We should add a skip link for keyboard users and screen readers. Only Jaws 15 supports native skip link functionality via main (which we don't use anyway as we only have 1 article.
  • We can remove role="form" as it is duplicating well supported native semantics [complete]
  • The tags added by the filter only have the term as their label. This doesn't indicate to a screen reader that clicking it will remove that term. We should update the label seen by SR (or ignore this if we remove the tags) [complete. via title attribute]
  • The menubar doesn't work well with the keyboard and screen readers

Accessibility audit results:

  • Collapse button in accordion doesn't have a label. Should be solved with the aria work.
  • dropdown, dropdown-toggle, dropdown-menu and the checkboxes have onclick handlers but are not focusable. Likely why the keyboard navigation with Screen Readers doesn't work
  • A bunch of elements don’t have strong enough contrast between foreground and background. We can’t fix this for the most part without changing the design. Elements are:
    • "Platform status" text
    • "beta" text (will go away with final)
    • "features found" and result count
    • The filter drop down labels
    • The item labels in the drop downs (these are "disabled" so I don't think we can solve these without making them look enabled)
  • A number of elements are focusable but obscured:
    • the "platform status" element. This is an artefact of how the original modern.ie menu was built. Should go away with the new menu anyway
    • A few of the spec links and browser icon links. Probably related to how some of the items have odd overlapping text/links. This needs to be fixed for that anyway.

I’ll update this as we find more issues.

Sort by status is sometimes random

Steps:

Not sure of the exact steps right now, but if you disable some of the interop options then sort by status it gives a random order. Switching between other sorting options and back to "status" will give a different order.

Improve deployment speed

The current deploy.cmd takes a few minutes to finish the deployment process. We can probably do better. One thing to keep in mind is this issue that might break the whole process:
gruntjs/grunt-contrib-imagemin#183

Some ideas:

  • Check for bower and grunt before installing them
  • Download the dependencies directly in DEPLOYMENT_TARGET so we don't have to remove and copy

Investigate removing bootstrap

We don’t use 95% of bootstrap.css according to the Chrome audit tools. We can save around 1,200 rule sets and about 4k lines of CSS if we remove it. Should speed up parsing, page weight etc quite a bit.

Disadvantage would be less default styles for new content we add, but we don’t use many of the built in classes in the current code, and we have a bunch of overrides for the ones we do use.

Filter field loses focus after adding a tag in IE

Steps:

  1. Click on filter field
  2. type a term and press enter

Expected

In Chrome/Safari/Firefox/Presto-Opera the focus remains in the filter field so you can enter a new tag without clicking inside the field again

Actual:

In IE (tested IE11 so far) the filter field loses focus.

Inline HTML templates in directives?

Almost all the directives we are using have a templateUrl. We could add a new task to grunt that will inline those into the template property in the build task saving a few requests to the server.

Add Promises

Promises are one of those features that have received a lot of buzz, and are included in many JavaScript frameworks. It would be good to include on Status.

Improve PNG minification

@dstorey has managed to reduce the size of the individual images and the sprite a lot. I've tried to use the option pngquant of grunt-contrib-imagemin and reduced the size of the sprite to about 10KB but sometimes the process fails.
The associated issue is gruntjs/grunt-contrib-imagemin#189

Right now we are minifying all the images. Maybe we can just reduce the sprite file? @dstorey, are we using any other images outside the sprite?

Modern.IE 2-way integration

Work with Bryan on connection points between Modern.IE, status, IE MSDN Dev Center, Test Drive, Blog, etc.

Add button butts against filter field in production, but not locally

We set the filter field and button as inline-block. Inline blocks render the white space (well one character’s worth) between elements. In production we remove any whitespace in the HTML, so the space goes away.

Two Solutions:

  • add margin (potentially different spacing in production and live)
  • change to float, flexbox or other

Filters out of the blue area

Depending on the resolutions, the filters might be out of the blue area. This is happening at 750px with Chrome:
image

Footer layout breaks in skinnier viewports

When the viewport is reduced the footer breaks onto a new line and pushes the black background up. Creates a strange white line, and not all text is visible. On the thinnest media query no text is visible.

Features, like flexbox, aren't tall enough when expanded

The fixed height of the features when expanded doesn't account for features with more content (e.g. longer descriptions). Need to find a workaround for essentially CSS transitioning from 50px to "auto", which isn't supported by the standard today.

Filter header jumps when a tag is added

When adding a tag the filter area grows larger due to a 4px margin on the bottom of tags. The margin is needed to stop the second line of tags from butting against the first line.

We need to add a matching bottom margin to the filter input to stop this jump.

Add platform integration?

It would be nice to include some platform integration where it makes sense.

I’m mainly thinking of Live Tile support for Windows, preferably with a feed of the the latest features that are added of have their status change. If we do this we may as well add an RSS feed of the same data.

Create readme

Before v1 release we should add a readme that explains the steps to set up the environment and run the code, etc.

Back navigation issues

There have been some complains about the back navigation not behaving as expected when browsing several features.
We should investigate this.

Total features displays on 2nd line in Safari

For some reason Safari makes the total features text drop down to a second line. All other browsers correctly float it to the right on the same line.

Adding display: inline-block; fixes the issue.

Add deep links for status (and other?) filter

Currently if one wants to link to what features are in development they can't, as the deep linking only works for individual features.

You notice this a lot on twitter where people mention in development, but have to link just to the base URL.

We may want to be able to link to the other filters like browser, etc. too.

Migrate to Express 4.0

Express 4.0 is out, our code is really simple so migrating to the latest version shouldn't take too long and we will see some of the warnings when running the server disappear.

Improve Filtering

User feedback to address:

  • Not clear that browser drop down means "features with shipped status in this browser"
  • Multiple filters seems too heavy weight, one text filter is probably sufficient and saves UI space
  • Use clearer terms (e.g. "Implementation Status" rather than just "Status")
  • Can't filter on mobile

I will mock up some possible alternatives.

Create task to verify links

Maybe we should create a task in the build process that will check the validity of the links in our JSON data.
Pros:

  • We are sure our links are working
    Cons:
  • Validation can take a while to check all the links even if paralleled (maybe it could be a separate task that is not build?)

@jacobrossi, @dstorey thoughts?

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.