Coder Social home page Coder Social logo

cto-website's Introduction

Tech at GSA website

This is the website for the GSA Office of the Chief Technology Officer.

Architecture

This is a Hugo-based website designed to be published on the cloud.gov Pages platform.

The website utilizes the US Web Design System.

Setup

Install Prerequisites

Ensure you have the following installed on your local machine:

Building and previewing the website

First, install the project's dependencies:

npm install

Then you can run the site locally with live reloading and local CMS:

npm start

You should now be able to preview the site on your local machine at http://localhost:1313/. The CMS is at http://localhost:1313/admin/.

Development

Assets

This project uses Hugo Pipes to manage most static asset files. It also uses uswds-compile to manage USWDS-specific assets, as well as the site's stylesheet.

To override USWDS settings, edit assets/sass/uswds-settings.scss. We generally prefer to customize these settings rather then create new CSS style declarations when possible.

To edit site styles, use assets/sass/styles.scss.

After changing the styles, recompile them with npx gulp compile. Or you can automatically compile edited Sass files during development by running: npx gulp watch or just npx gulp.

Note that when updating USWDS to a newer version, it may be necessary to manually merge the newer files with the customizations to ensure that USWDS is importing the site's custom styles file.

License

As a work of the United States Government, this project is in the public domain within the United States.

cto-website's People

Contributors

aamer21 avatar actuallyjenn avatar afeld avatar aliciacyrus avatar andreasigz avatar bkim0928 avatar brentryanjohnson avatar casciom-work avatar ctojoen avatar dependabot[bot] avatar jcastle-zz avatar jfredrickson avatar jjediny avatar josephderosales avatar kehindeogundolie avatar lulitts avatar maggiefero avatar mogul avatar mvogelgesang avatar nv-fcc avatar nvembar avatar rkbright-gsa avatar rrefoy avatar saracope avatar sgtpluck avatar wqwales 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  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  avatar  avatar  avatar  avatar

cto-website's Issues

Add email address

Need a team email address (or a contact form?) for the "Email us" link.

Graphic elements for Vision page

Add graphics to the Vision page. Each of the five pillars should be associated with an icon/illustration that represents its theme. Could be a simple icon, or could be more elaborate illustrations. The look of each graphic should be consistent with graphics throughout the site.

Create 'About Us' page

Need an 'About Us' page. Link in the footer. Move the current front page content (Mission, Responsibilities, Goals) to this new page.

Guide - Onboarding

New CTO employees need to know some things in addition to what they learned during orientation:

  • Requesting access to systems
  • Travel
  • HR paperwork
  • IT equipment requests
  • Other items?

Create knowledge base - Guides

8/16 - use this for reference. Moving to UK model, framework, and stories in the Kanban by topic area.


Consider area for docs/playbooks for content

  • consider layout ideas - maybe take the USDS playbook, see what 18F has for manuals
  • start with Agile docs/content - "documents, language, roles & resp; agile roles, contract language, how do you know you are doing Agile well, structure that would work with the content"
  • Expand knowledge repository using 18f pages template for Team (admin, onboarding, hiring) and Knowledge (tools, agile, best practices) spaces.
    Consider extensions off the url CTO/team.

Home page content should reflect CTO Vision

Focus on the elements of the Vision for home page content. Keep it simple. Emphasis is on how to execute on the elements of the vision, how to move toward the ideas (small bets, etc) and that we want to hear from the user.

Improve whitespace on Team page

Team member listing needs to look better. More whitespace between each member, and also work on improving the appearance of the titles/group names.

Add team information

Set up a Jekyll data file with team member info, pull that into the team page

Add service model guidance

Along with the template, we should have a description of how best to use the service model template and how we intend to put it within a larger taxonomy of services provided by the GSA.

Enhance graphic elements

Identify which information or design elements would be enhanced by having accompanying graphics (pictures, diagrams, icons, etc). There are some parts of the site that are text-heavy and may benefit from graphics.

This issue will be used to line up some work for graphic design.

Checklist:

  • CTO Vision icons: Each of the five vision elements has its own icon (currently from Font Awesome). We would like icons that better match each vision element. These icons would be reused wherever we have the vision elements, such as on the front page.
  • Front page hero image: This is currently a photo of the White House and some sky, but it would be nice if it were more relevant to GSA. It can be a photo or an illustration.
  • Project Stages: Diagram illustrating the process of moving from Discovery to Alpha to Beta to Live (might be the same as Work With Us diagram, above). Also, an icon to represent each stage (Discovery/Alpha/Beta/Live).
  • Work With Us page: Diagram illustrating the process of moving from pilot to prototype to scaled finished product (might be the same as Project Stages, below).
  • About Us page: Visual elements for each of the sections that correspond with the items listed in Mission, Responsibilities, and Goals.

All of the illustrations or photos provided must have no copyright or usage restrictions.

Clean up footer link capitalization

Capitalize only the first word in footer links (unless it's a proper noun, of course).

Examples:
"The Team" should be changed to "The team"
"CTO Vision" should be changed to "CTO vision"

Set up project wiki

  • Dev environment info
  • Git practices
  • Issue prioritization and labeling
  • Milestones and sprints

Guide - Agile

Create Agile guide as one of the knowledge bases.

  • What does it mean to be Agile?
  • Starting an Agile project

Create the five pillars of the CTO vision

Fill in the remaining text that speak to the five pillars

  • Consider including the presentation in an HTML format
  • Determine best layout and CSS
  • Consider changing title link to "Vision"

Guide template

Create a Guides template (maybe like the Team Profile template).

Redesign the footer

  • Footer links should go adjacent to the GSA DS logo.
  • consider making GSA DS logo smaller
  • consider taking the GSA DS wording out of the logo or the "built by GSA DS"

Obtain an ATO

Investigate ATO requirements and start the process to obtain an ATO.

Define project stages

For the projects page, we will have projects listed. Each project will be in a stage. We need a page that defines what each stage means.

Make home page vision elements more clickable

The five vision element links on the home page need to be more obvious as links in order to invite visitors to click on them. Possibly add a "Read more..." type link after the paragraphs.

Improve H5/H6 accessibility

There is a concern for H5/H6 headings defined in main.scss not being compatible for accessibility. All other text should also be evaluated.

Add a README

Need some basic information on how to get the site up and running in dev.

Integrate SASS variables similar to USWDS

We need a way to integrate USWDS that meets the following requirements:

  • Easy to update to the latest USWDS revision
  • Ability to use USWDS SCSS variables in our custom SCSS

Complete Project page

This page serves as a project dashboard. It lists all our projects. For each project, we should have a brief description, a link to the app if applicable, a link to the GitHub repo, and the status of the project according to our formal project stages (if any).

Can be static Markdown/HTML page for now but ideally will pull data from a project API server in the future.

Complete Work With Us page

This page should contain an introduction to the specific services CTO offers. The page should contain a project intake form (or have a prominent link to a project intake form). The goal of this page is to let our potential customers sign up to do projects with us.

Guide - API Strategy

Have a guide discussing GSA's API stance:

  • provide content about the strategy and link
  • link out to API framwork
  • discuss RESTful API design

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.