Below is a list of browsers and operating systems that Puddle currently supports. If something doesnât look right in a browser or OS pair that we do support, then we should fix it. Some applications support basic functionality in certain older browsers in spite of display issues. See that applicationâs README (e.g., maji) for more details.
Below are a few suggestions about how to work within our frontend system from the design side of the stack. These are suggestions as most of the existing codebase follows these rules.
There are some legacy pages that League Gothic and Georgia. Moving forward, all pages should be using Proxima Nova.
Our mockups are designed in Sketch. Sketch is nice because it integrates with sketch puddle and makes it easier for us to identify font sizes and match up color hex codes with puddle variables. Often, the sketch files get out of date from whatâs on the website. This is because once we have the initial designs, some updates go straight to code and donât always need a design. When future design iterations happen, itâs important to point out only the required change. This way, the engineer working on the page doesnât think the entire page and copy has to change. An example of this can be found within our brand partnerships page. As an engineer, here are a few general things that make it challenging for us to work with sketch designs:
There are a few exceptions to note. The september campaign 2015 page is a unique branded page. We have different fonts and unique branding elements that are special to this page. You can see that with in the sketch document when we display a few examples of different sections. You can also see how the layers and groups are nicely put together.
Ideally, the design gets discussed in small iterations with the engineer working on the project. In a perfect world, there is no physical handoff. This gives the engineer an opportunity to raise any flags about something going out of scope of if thereâs a quicker solution to the problem. It also gets the engineer thinking about the design and creates a open line of communication for collaboration.
We pay great attention to detail before pushing up a change to production. There are a lot of little details that we try to catch as pages are being developed. Below are some of those examples.
This especially applies to the words charity: water.
This makes it really easy to find an image that works well for a mobile pattern.
Line widths, especially with lots of text should be evened out.
Our icons font is managed by an app called IcoMoon. Weâre also using icomoon to host our fonts though S3 and cloudfront. This document will give instructions on how to makes updates such as additions, deletions, and more.
You need an account to move forward. For security reasons, please see IT for a login/password.
After youâve logged in youâll see a screen like this:
Hereâs more detail about the toolbar in #3
You can add icons in two different ways
Select the new icon and now itâs added to the project.
This will add a bunch of new icons to the font project. Click on the menu to make edits.
You can expand your new library, and choose any icons that need to be added. You can also remove additional icons that arenât needed with the remove tool. That will look something like this
If you ever wanted to use other fonts from that library you have the option to restore it
If you do restore, itâs going to put your previous selection into a new set
Moving Icons
Use the move tool from the top tool bar. You can do this for better organization. Choose the move tool, click and drag.
Removing Icons
Use the remove tool from the top tool bar. You click click once to remove or click and drag to remove multiple icons at once. This is useful for adding in other kits and removing out the clutter of icons that arenât going to be used.
Editing Icons
Use the edit tool from the top tool bar. It will open up a dialog that allows you to move and scale the icon within itâs box.
Youâll want to keep the new icons you add clean. So make sure to update the icon name to something descriptive and also add ligatures so they can be used in photoshop or sketch.
Use the fi button to toggle ligatures
Edit the icon name and ligatures like this:
Donât remove icons without telling a front end engineer. This will break that icon wherever itâs used on our site.
Donât update the font name or class prefix in the preferences. This will break places where weâve called our the icon by name or insert it through javascript
Donât reset codes
Donât rename icons. Thatâs basically the same as removing because our code wonât know what the renamed icon is.
We host our own Proxima Nova font files, purchased from Fontspring, which we use for all of our environments. Proxima Nova is our default sans-serif font-family.
As in the case of Puddleâs images, these font files are uploaded to S3 during deployment and served through Cloudfront.
Keep being awesome. Made with ♥ by charitywater. Supported by đ©'s