Skip to content

Latest commit

 

History

History
113 lines (79 loc) · 3.94 KB

File metadata and controls

113 lines (79 loc) · 3.94 KB

Coding Workshop

The goal of this coding workshop is to enable and assess the hands-on skills of participants through development of a practical technical solution that solves a theoretical business problem.

Getting Started

Navigate to Coding Workshop - Main Guide to get started.

Coding Workshop Example

Coding workshop organizer(s) will provide instructions to follow by email. Here below is a real example of requirements and expectations for participant(s):

Requirements: Business Problem

Our company ACME Inc. is going through a massive organizational transformation to become a more data-driven organization. Information about teams structure and performance is currently scattered across multiple systems, making it difficult to get a comprehensive view of team dynamics and achievements.

We are struggling to answer simple questions like:

  • Who are the members of each team?
  • Where are the teams located?
  • What are the key achievements of each team on a monthly basis?
  • How many teams have team leader not co-located with team members?
  • How many teams have team leader as a non-direct staff?
  • How many teams have non-direct staff to employees ratio above 20%?
  • How many teams are reporting to an organization leader?

Requirements: Technical Solution

As part of this transformation, we are looking to build a centralized team management tool that will allow us to track team members, team locations, monthly team achievements, as well as individual-level and team-level metadata. Initial focus is to provide a self-service capability without any integrations with other tools such as Employee Directory, Project Tracking, or Performance Management.

The technical solution involves developing a stand-alone web application using modern technologies. The application will have the following features:

  • User authentication and authorization
  • Role-based access control
  • CRUD operations for individuals, teams, achievements and metadata
  • Search and filter functionality
  • Responsive design for mobile and desktop usage

Requirements: Technology Stack

The following technologies are required to build the application:

  • Frontend: HTML, CSS, React.js with React Responsive and Material UI Components
  • Backend: Python
  • Database: PostgreSQL

The following technologies are good to know, as they are used to manage and deploy code:

  • Version Control: Git, GitHub
  • Infrastructure: Terraform
  • Deployment Mode: Shell Scripts
  • Deployment Target: AWS Serverless (e.g., S3, CloudFront, Lambda, DocumentDB)

Expectations: Value-Based Outcomes

By the end of the workshop, participants will have developed a functional web application that meets the requirements outlined above. The application will be deployed to a cloud environment and accessible via a web browser. Participants will also gain hands-on experience with modern web development technologies and best practices.

Contributing

See the CONTRIBUTING resource for more details.

License

This library is licensed under the MIT-0 License. See the LICENSE resource for more details.

Roadmap

See the open issues for a list of proposed roadmap features (and known issues).

Security

See the Security Issue Notifications resource for more details.

Authors

The following people have contributed to this workshop:

Feedback

We'd love to hear your feedback! Please:

  • ⭐ Star the repository if you find it helpful
  • 🐛 Report issues on GitHub
  • 💡 Suggest improvements
  • 📝 Share your experience