Giter Club home page Giter Club logo

drupal-govcon-2017's People

Contributors

aweingarten avatar bemarlan avatar bmartinez287 avatar charlieartist avatar cndexter avatar dependabot[bot] avatar jdearie avatar jonraedeke avatar krapp91 avatar lkopacz avatar malikkotob avatar mikemadison13 avatar phernand42 avatar sarahjean avatar sbwacquia avatar timwood avatar webbykat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

drupal-govcon-2017's Issues

Create Splash Page

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.

Add caching to travis file

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"

Port the ticket Module to D8

Business Requirements

() 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.

Technical Requirements

() Port the ticket module to D8 https://www.drupal.org/project/ticket

Ensure that HSTS headers are set for Production

Business Requirements

() As a user I want my site to be secure.

Technical Requirements

() 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 FrontEnd Environment

Setup a new theme using Acquia COG as the base.
Update the blt project.yml to build the theme.
Update node in drupal vm.

Static the 2016 site

Business Requirements

() Create a static copy of the 2016 site

Technical Requirements

() 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

Testing Instructions

() 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.

Install OG

  • Add Dependency for drupal-cod/event
  • Create basic Event Content Type (that is a Group using OG) within https://github.com/drupal-cod/event namespace
  • Basic Fields setup as defined below

Fields

  • Title
  • Body
  • Date
  • Image

View

  • Basic list of events
  • Basic calendar of events

Update Drush Wrapper from BLT

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.

Setup CloudHooks

Setup cloudhooks to fire when code is deployed to Acquia environments. Hooks will run

  • updb
  • features revery
  • cmi import

Add static content pages to dev site

Navigation from 2015 site (sorry for caps):

  • ABOUT
    • CONTACT US
    • ACCESSIBILITY
    • TRAVEL AND DIRECTIONS [Called "Location"]
    • WHERE TO STAY
    • CODE OF CONDUCT
    • CONVINCE YOUR BOSS
    • FAQS
  • VOLUNTEERING!
    • MEET THE DRUPAL GOVCON TEAM
  • SCHEDULE
    • MY SCHEDULE
    • BOFS
    • FLOOR LAYOUTS
    • ACCEPTED SESSIONS
  • PROGRAM
    • CODE SPRINT
    • FULL DAY TRAININGS
    • MENTORING
    • SOCIAL EVENTS
  • SPONSORS
  • SCHOLARSHIPS

Research other sites

Poll attendees using interactive design comps.

Investigate use of SEO tools for the site

Business Requirements

  • As a content administrator I want to optimize my site for SEO/SEM purposes.

Technical Requirements

  • Look into different drupal modules or tools that can help facilitate optimizing meta-data and copy for sharing.

Audit content for SEO

Business Requirements

  • Ensure that pages all have necessary meta-data for facebook, twitter, linked
  • Ensure that they have nice shareable images

Prevent Forms from being Spammed by Bots

Business Requirements

  • As an admin I want to Prevent forms get spammed by Bots.

Technical Requirements

  • Enable honeypot module by default on all forms.
  • Enable Mollom by default on Forms. (using recaptcha instead)
  • Evaluate if we also need recaptcha.

Setup Glue module

Setup a central glue module for holding update hooks and feature bundle.

Install an XML Sitemap

Business Requirements

(/) As a site maintainer I want my site to be easily indexed by search engines

2015 + 2016 Static File Closeout

  • Update sitemap.xml settings to add weights to make 2015 and 2016 site lower than the rest of the site.
  • Add 301 redirects OR HTACCESS rewrites from/2015 and /2016 to /drupal-govcon-2016 and drupal-govcon-2015
  • in robots.txt exclude everything that's not a session page if possible

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.