Each week, your instructors and TAs will provide a demonstration of the challenge in the classroom.
Challenge is designed to prepare you for two scenarios that you will encounter as a developer:
On-the-job tickets or feature requests
Job-seeking coding assessments
On-the-job ticket challenge will provide you with starter code. Youβll modify or add to this code to complete the challenge.
Job-seeking coding assessments do not provide starter code. Youβll build these from scratch.
All of the challenge assignments follow agile project management conventions, providing a user story, acceptance criteria, a mock-up demonstrating the application functionality, and review guidelines.
Part of being a developer is putting yourself in the shoes of your audience and imagining their experience with the application youβre creating.
A user story, or persona, is a description of an application using natural, non-technical language. Written from the perspective of the applicationβs end user, they help developers organize their work by allowing them to understand an applicationβs context and who will be using it.
Acceptance criteria are the requirements that must be met to complete a user story. They define the boundaries of the user story and are used to confirm when a story is completed.
These criteria can be thought of as instructions for how you should complete a challenge assignment. As you plan how to build the application, use them to structure your pages and pseudocode your logic. As youβre working, look back at the list of acceptance criteria to make sure youβve met all of them. An application is complete only when it meets all of these criteria.
In the real world, when a developer finishes working on an issue, another developer reviews the code, providing feedback on errors and making sure that all of the acceptance criteria have been met. For the challenge assignments, your TAs will serve as your reviewers.
To submit your application for review, you are required to provide the following:
The URL of the deployed application.
The URL of the GitHub repository. Give the repository a unique name and include a README describing the project.