Coder Social home page Coder Social logo

stem's People

Contributors

sathomas avatar stuartf avatar

Watchers

 avatar  avatar  avatar  avatar

stem's Issues

Dummy image URLs in unit tests cause console errors

Not really a functional issue, but the dummy URLs used for images in some of the unit tests cause console errors when the unit tests are run in the browser (grunt serve:test). We should replace the dummy image URLs with links to actual images (e.g. a Georgia Tech logo from www.gatech.edu) to eliminate the error messages that may obscure actual errors. Easiest way to see the errors is to look at the console during a unit test.

Alternate responsive designs for tablets and smartphones

The current design has focussed on desktop viewports with minimal thought given to smartphones and tablets. It's worth looking closely at the responsive design for these alternate viewports to see what improvements can be made.

Update unit tests to phantomjs 2.0

Something in the tool chain doesn't seem to be working with the latest phantomjs 2.0 release. Probably ought to fix that to avoid confusion.

Menu bug on mobile (chrome)

I was just messing around with the look and feel on my phone (using the chrome browser) and I came across a bug with the menu. While on the "search the incubator" view I opened the menu and selected one of the menu items to return to the main view. The url updated but the state didn't change and the whole site became unresponsive.

To recreate the issue:

  1. on a mobile phone go to stemincubator.org
  2. press the magnifying glass search icon
  3. After the search page has loaded, press menu on the site's navigation bar
  4. Select one of the menu options
  5. The site should now be unresponsive

I'm not exactly sure what is happening. The site does actually begin responding again but it becomes very slow and almost impossible to use.

Prepare for possible IE9 support

Once the site is launched, demographic data (or requests/complaints) about our users may suggest we rethink the decision not to support IE9. In preparation for that possibility, we should map out a plan for supporting IE9. Two known issues are #29 and #31, though there may be others.

  1. Thorough test with IE9 to look for other potential problems.
  2. Provide CSS fallback styles for non flexbox support (e.g. resurrect #31).
  3. Propose and test solutions for CORS workarounds (e.g. resurrect #29).
  4. Propose and test solutions for other problems uncovered in step 1.

Need outline styles for buttons

In addition to the current styles for buttons,

standard

we also need outline styles, e.g.

outline

background-color: transparent;
border-width: 2px;
color: @color-theme;

Documentation and style guide should be updated appropriately.

Need fallback styling for browsers that don't support flexbox

The initial styles make fairly heavy use of flexbox layouts for the grid and for the discovery navigation panel. To support IE9, we'll need fallback style rules that don't rely on flexbox. Depending on their complexity, they may need to be incorporated into separate style blocks based on modernizr classes instead of the standard CSS fallback approach. This is especially likely given that the (to be developed) tablet-sized styles are probably going to mess around with flexbox ordering. Best guess is that plain old float styles should work for the grid, but the discovery navigation might require display:table. It's not essential that the discovery navigation fallbacks are faithful reproductions of the current styles; they only have to provide a reasonable user experience. In addition to the comments within the style sheets, the live style guide for the site may be helpful in explaining how the current styling works.

Unit tests for high level views

Current the high level views (adminsAsDiscovery, discoveryAsContent, partnersAsDiscovery, posAsMap, teachersAsDiscovery, and teacherSearchAsPage) lack unit tests. We should add unit tests for those views.

IE9 unable to access OAE REST API

There is a report (unconfirmed) that IE9 is not able to retrieve data from the OAE's REST API, though it apparently has no problem with DonorsChoose. Needs investigation to see if this is true and, if so, what fixes are available. Note that DonorsChoose uses JSONP while the OAE is pure REST JSON. Also, the OAE API implements CORS; it's not clear how well IE9 deals with CORS.

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.