- Work Ethic / Attitude / People Skills
- Organization, Convey
- Communication, Architecture Docs
- Consideration of Business Goals
- Individual Contributions
- Front End
- Js (React, Bootstrap)
- CSS/HTML
- Node
- Back End
- Ruby / Rails
- Full Stack Tasks
- Database Queries
- Caching Strategies / Performance
- Ruby / Rails
- Dev Operations
- Permissions
- SSL, DNS, Email
- Front End
- More Performant (Sub 200ms Response Times)
- Simplify Execution
- Standardize Across Applications
- Implement Best Practices
- Webpack 3
- Limit Technologies Used (Simplify Stack)
- Pick App with a simple Configuration
- Either Content-Catalogue Client or Pilot
- Pick Automation Stack
- Framework Docker
- Virtualization Technologies
- Create Seed Data for Application
- Stand Up Development Environment using Automated Stack
- Deploy Docker instance to Heroku, configure specific environment variable for that deployment
- Performance Reporting
- Create a shared Library of form Components
What will it include:
InputTextField - simple text web form field, data is always a string
InputCurrencyField - A bootstrap styled field that has a leading badge and only accepts numerical values,[ $ ][___input_field___]
, data is a number
SelectBoxField - simple system dropdown web form with options, data is a single value, either a string or number
CheckboxListField - multiple checks within a single field category, data is removed and added to an array
RadioListField - same as above but data can only be 1 value.
DropdownBoxField - This is like the SelectBoxField but has the appearance of a Bootstrap styled dropdown menu, this is used more for filters in searching usually switches
DatePicker - This could be sourced from another library but we should standardize interactions with it, allow us to require the same implementation across all apps - Determine Deployment, Build Systems, Documentation
- Documentation - [JSDoc] - build documents and host them using https://github.com/documentationjs/documentation#documentation to generate a serverside guide.
- Build System - Webpack 3 - create development and production builds for testing
- Deployment - Will use production build of library which will live in the core of the repo and will be what npm will use when the package is required.
- Tests
- Will probably use Enzyme with Mocha for component testing (https://github.com/airbnb/enzyme)
- Semantic Version locking
- standard 3 tier version number releasing,
Major.Minor.Patch
- standard 3 tier version number releasing,
- release with NPM Package (on a private account)
- Sign up for NPM enterprise account
- look into how credentials will be used to access private npm packages
- test deployment on a Heroku hosted server.