drupal4gov / drupal-govcon-2017 Goto Github PK
View Code? Open in Web Editor NEWDrupal GovCon Website
Home Page: http://drupalgovcon.org
Drupal GovCon Website
Home Page: http://drupalgovcon.org
This will require a minor modification to the site's .htaccess file to enforce SSL on all traffic for the production website.
() As an anonymous user I want to be able to register an account on the site.
Analyze the site for front-end performance bottlenecks and create follow up tickets to address
Initial splash page with basic information for GovCon 2017, to be displayed until Drupal build is ready to be shown to public. Pending consultation with the team on how to implement--will most likely be static splash page, HTML/CSS, with minimal JS.
Here's an example of travis caching for vendor/node_modules from the cog theme:
env:
global:
- DOCROOT=$TRAVIS_BUILD_DIR/../drupal
- COG_DIR=$DOCROOT/themes/contrib/cog
- COGNIZANT_DIR=$DOCROOT/themes/custom/cognizant
cache:
bundler: true
apt: true
directories:
- "$HOME/.composer/cache"
- "$HOME/.composer/vendor"
- "$HOME/.drush/cache"
- "$HOME/.npm"
- "$HOME/.nvm"
- "$COGNIZANT_DIR/node_modules"
() As a user I want to register to attend the conference.
() As an admin I can create ticket types and specify a number of tickets for each ticket type.
() Once the number of registrations exceeds the number of tickets for that type users can no longer register for that ticket type.
() Right now the workflow is that an anonymous user can register on the site as a new drupal user
() then they can request some number of free tickets from a finite pool of tickets
() One user can register for different ticket types.
() As a user I want to be able to register others for a ticket to govcon
() As a user I want to be able to cancel my ticket registration to govcon
() As an administrator I want to be able to cancel tickets registration for the event.
() As an administrator I want to be able to export tickets.
() Port the ticket module to D8 https://www.drupal.org/project/ticket
See acquia/blt#593 at the BLT issue.
This is causing Drush to fail on remote aliases unless you do a drush --include=drush in the commands.
Export all the CMI for the site and store in the config/default directory.
() As a user I want my site to be secure.
() Redirect bare domain to www. domain
() deslash all requests at htaccess
() Update the site to set HSTS headers for prod only. This maybe done via .htaccess
Setup a new theme using Acquia COG as the base.
Update the blt project.yml to build the theme.
Update node in drupal vm.
local.capitalcamp.com doesn't seem to work. Should we us something that doesn't really resolve?
https://github.com/Drupal4Gov/Drupal-GovCon-2017/blob/master/box/config.yml#L2
Add the drush aliases for the codebase dev/stage/prod to the drush/aliases
() Create a static copy of the 2016 site
() ensure that the main robots.txt prevents it from being crawled.
() add a directory in github for "static_legacy_sites"
() place the static at /2016.
() use htaccess magic to serve the static_legacy_sites/2016 from /2016
() setup a 301 redirect from /drupal-govcon-2016 to /2016
() Remove login links from the pages
() Confirm that there are no absolute paths.
() Run a link checker on the site and confirm that there are no broken links.
() Skim some of the pages on the site and look for broken javascript. Attempt to fix if possible. If not investigate removing functionality.
https://www.drupal.org/project/lightning/releases/8.x-1.12
Does BLT or Composer do this for us automatically?
Fields
View
Implement a 4xx page in drupal.
Implement a 5xx page in drupal.
Upstream issue: geerlingguy/drupal-vm#971
There is a known bug in BLT that causes drush commands to fail without manually placing a --include=drush in the commands. These particularly tend to fail when trying to do a remote command to the Acquia Cloud. See acquia/blt#593
We need to update the Drush wrapper so this no longer occurs. I attempted to handle this previously, but didn't commit the proper file. This should resolve it.
Ensure that images across the site are optimized and resized appropriately
Setup cloudhooks to fire when code is deployed to Acquia environments. Hooks will run
Ensure that active purging by tag works.
Update config .yml so that when you ssh into the vm the default path is set to /var/www/capitalcamp
TBD
Setup acquia connector ensure it's connected.
Navigation from 2015 site (sorry for caps):
Research other sites
Poll attendees using interactive design comps.
Need simple directions from cloning repo all the way to syncing db and running updates.
Setup a central glue module for holding update hooks and feature bundle.
The cloud-hooks used to deploy code on the Acquia env rely on the cloud Api keys. Since this is a public repo we will need to find a safe place to store those keys. Once this is determined we can re-add the cloud api functions
(/) As a site maintainer I want my site to be easily indexed by search engines
Setup a cron job to run hourly on acquia cloud that trigger's drupal's cron
Currently Cloudflare is enabled on lower environments. It technically doesn't need to be enabled anywhere but dev.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.