https://github.com/datamade/site-launch-checklist

:ballot_box_with_check: A checklist of miscellaneous tasks to do before launching a public website.

https://github.com/datamade/site-launch-checklist

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 7 committers (14.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.2%) to scientific vocabulary

Keywords

checklist guide

Keywords from Contributors

chicago councilmatic datamade de-duplicating dedupe dedupe-library entity-resolution record-linkage names
Last synced: 5 months ago · JSON representation

Repository

:ballot_box_with_check: A checklist of miscellaneous tasks to do before launching a public website.

Basic Info
  • Host: GitHub
  • Owner: datamade
  • License: mit
  • Default Branch: master
  • Homepage:
  • Size: 29.3 KB
Statistics
  • Stars: 128
  • Watchers: 7
  • Forks: 29
  • Open Issues: 1
  • Releases: 0
Topics
checklist guide
Created over 10 years ago · Last pushed over 2 years ago
Metadata Files
Readme License

README.md

🚀 DataMade Site Launch Checklist

A checklist of tasks to do before launching a public website.

Usage

Launch preparation generally takes a day or more. You should also reserve a day for bugfixing after you have wrapped the last feature. Be sure to plan accordingly!

Once you're ready, make a new GitHub issue in your project called "Launch Checklist" and copy/paste the following:

``` From the DataMade Site Launch Checklist

Load Testing and Website Optimization

If your site relies on a database or server-side code, you should load test and optimize the site for the level of traffic you anticipate. If you're launching a static site, you can skip this section.

If you're writing a Django application, Django Debug Toolbar is a great tool for identifying duplicated and/or sluggish queries.

Deployment and DNS

  • [ ] Create a production deployment
  • [ ] Double check that production-level resources have been provisioned
  • [ ] Purchase your domain and create the DNS record to point it at your production deployment
  • [ ] Set up SSL

Web Search Indexing

  • [ ] Create a robots.txt file that disallows indexing of your staging site and allow indexing of your production site
  • [ ] Create a sitemap.xml that lists all pages on your site that you want indexed
  • [ ] Redirect the www subdomain to your root domain
  • [ ] Set up Google Search Console and verify the site

Tracking Site Traffic and Analytics

Accessibility

  • [ ] Overview - test all pages with a tool like Axe DevTools or Google Lighthouse
  • [ ] Keyboard - confirm all functionality works with a keyboard only. This includes logical focus order (typically left-right top-down) and no focus traps (except modals)
  • [ ] Screen Reader - test pages with a screen reader like NVDA on Windows or VoiceOver on Mac, confirming that all content is clear, including:
    • [ ] Confirm no repeat or unclear button titles (e.g. "Click here" or "View more")
    • [ ] Confirm images have proper alt tags for their context (including alt="" for decorative images)
  • [ ] Structure - Using Accessibility Insights for Web or another tool, confirm all pages have clear and sufficient heading levels. Keep in mind it should act like a table of contents, you want to have enough headings to be useful but not one for every paragraph.
  • [ ] Color Blindness - make sure no information is conveyed via color only, potentially by testing using grayscale mode in Accessibility Insights for Web

Sharing & Rich Snippets

  • [ ] Create a share card using Canva or a similar tool
  • [ ] Set up general meta tags html <meta name="description" content="${SITE_NAME}" /> <meta name="author" content="${SITE_AUTHOR}" />
  • [ ] Set up Facebook meta tags & validate here html <meta property="og:type" content="website"> <meta property="og:site_name" content="${SITE_NAME}"> <meta property="og:description" content="${SITE_DESCRIPTION}"> <meta property="og:image" content="${SHARE_CARD_URL}"> <meta property="og:title" content="${PAGE_TITLE}"> <meta property="og:url" content="${PAGE_URL}">
  • [ ] Set up Twitter meta tags & validate here html <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="${SITE_NAME}"> <meta name="twitter:creator" content="${SITE_AUTHOR}"> <meta name="twitter:description" content="${SITE_DESCRIPTION}"> <meta name="twitter:image" content="${SHARE_CARD_URL}"> <meta name="twitter:title" content="${PAGE_TITLE}"> <meta name="twitter:url" content="${PAGE_URL}">

Confirm your meta tags work by checking on https://metatags.io

Miscellaneous Polish

  • [ ] Add favicons and Apple touch icons (http://www.favicomatic.com/)
  • [ ] Add custom 404 & 500 error pages

Browser and mobile compatibility

  • [ ] Use BrowserStack to confirm that your site is compatible with the browsers you wish to support

Using BrowserStack's mobile device emulators and/or your own mobile device, confirm that:

  • [ ] Scrolling is easy
  • [ ] Nav bar works
  • [ ] Hoverable things are tappable
  • [ ] Charts and maps look ok

Printer Friendliness

Dynamic sizing, dark backgrounds, and interactivity don't play well with printers.

Pick one:

  • [ ] Make a print stylesheet using a @media print {} media query, then add it to your site with <link rel="stylesheet" type="text/css" href="css/print.css" media="print">

  • or -

  • [ ] Use your browser's dev tools to remove offending elements (like sticky footers), alter colors where needed, and screenshot the entire page.

  • [ ] Add a link to the printer-friendly version to your website.

GitHub README

If the site is open source, make sure the README.md is complete and accurate.

Here's a few good examples:

The README should generally contain information on the following:

  • [ ] Project overview
  • [ ] System-level dependencies
  • [ ] Running locally
  • [ ] Bug reports and contributing
  • [ ] Copyright and license ```

Suggestions?

We'd love to hear 'em. Open an issue, or fork this repo and make it your own!

Copyright and Attribution

Copyright (c) 2021 DataMade. Released under MIT License.

Owner

  • Name: datamade
  • Login: datamade
  • Kind: organization
  • Email: info@datamade.us
  • Location: Chicago, IL

We build open source technology using open data to empower journalists, researchers, governments and advocacy organizations.

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 29
  • Total Committers: 7
  • Avg Commits per committer: 4.143
  • Development Distribution Score (DDS): 0.69
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Derek Eder d****r@g****m 9
Cathy Deng c****5@g****m 8
Forest Gregg f****g@u****u 5
Hannah Cushman h****n@g****m 4
Jasmine Mithani j****i 1
Ernie Hsiung e****g@c****g 1
Akil Harris a****s@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 3
  • Total pull requests: 4
  • Average time to close issues: 9 months
  • Average time to close pull requests: 9 months
  • Total issue authors: 3
  • Total pull request authors: 4
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.25
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • akilism (1)
  • derekeder (1)
  • hancush (1)
Pull Request Authors
  • jmithani (1)
  • akilism (1)
  • ErnieAtLYD (1)
  • hancush (1)
Top Labels
Issue Labels
Pull Request Labels