https://github.com/datamade/site-launch-checklist
:ballot_box_with_check: A checklist of miscellaneous tasks to do before launching a public website.
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
Keywords from Contributors
Repository
:ballot_box_with_check: A checklist of miscellaneous tasks to do before launching a public website.
Statistics
- Stars: 128
- Watchers: 7
- Forks: 29
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
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.
- [ ] Set up caching
- [ ] Run the site through Google's PageSpeed Insights
- [ ] Write a script to load test your site
- We like Locust for this. See LA Metro Councilmatic for a basic example.
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
- [ ] Create a Matomo account
- [ ] Add the Matomo script to your site
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
- Website: http://datamade.us
- Twitter: datamadeco
- Repositories: 123
- Profile: https://github.com/datamade
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
Top Committers
| Name | 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)