- Understand the project brief and produce the required deliverables.
- Assessment will be based on your comprehension of the requirements and the quality of the deliverables.
- Spend up to 4 hours on it.
- Over all project scope is a website and a mobile app
- Phase 1 is a responsive website, Phase 2 is a mobile that is able to leverage the base technology stack
- Audiences in 10 different countries
- Multilingual support
- Lead capture
- Lead data will be sent to different systems depending on the type of lead and the country of origin, this includes Email and 3rd Party APIs
- Leads need to be stored in case of delivery failure, storage needs to be in compliance with local data privacy laws
- CMS
- Live data feed from 3rd Party System
- Web experience needs to meet basic standards:
- WCAG2.2AA Standards
- Google Lighthouse Accessibility/SEO/Performance Metrics
- Web Experience needs to support structured schema data and social meta data
- Anti spam and security controls
- Mobile Experience needs to leverage device and OS accessibility features
- System needs to collect log and diagnostic data and metrics and support a sensible alerting strategy
- Produce a high level architecture, this should include:
- A basic diagram of of the system components
- Write a few paragraphs explaining the architecture and technologies you would use to build the solution
- Provide a simple explanation of solution for a less technical audience such as project managers and the client
- Identify any risks or initial threat modelling related to the solution
- Produce a scope and high level estimate for development of Phase 1
- Produce a time-line for delivery
- State any assumptions
- Create a new project using one of the technologies from your proposal.
- Set up a basic project structure with any build tools, linters, and testing frameworks you would use.
- Create one lead capture form and a form handler.
- Fields:
- first name
- last name
- accept terms
- mobile number
- marketing referral data
- notes
- Handler:
- sanitise data
- save data somewhere appropriate
- Fields:
- Provide at minimum a
README.mdfile with instructions on how to set up and run the project.
- All submission artefacts are to be supplied by providing Catch with access to a single github repository
- 1. Solution and 2. Delivery Estimate are be supplied as markdown files in a folder named
docsin the root of your repository, you may ship other artifacts such as images if required. An example directory structure is shown below:
|-- README.md
|-- docs
| |-- _assets
| | |-- hla.png
| | `-- gant.png
| |-- 1-solution.md
| `-- 2-deliery-estimate-and-timeline.md
`-- ...project_files
- Submit your project by sending an email to [email protected] containing a link to your GitHub project. If your repository is private, let us know and we will provide you with users to grant accesss to.