Practice What You Learned
Create a CodeSandbox
Complete all work in your CodeSandbox
Then Submit The Link To Your CodeSandbox in Canvas
UX Designers and Dev Ops Engineers
- As Software Engineers you work closely with both these groups
- Research what a UX Designer does
- Research what a Dev Ops Engineer does
User experience (UX) is how you feel about interacting with a product, system, or service. A UX Designer's job is to map out how a product should look, feel, work etc to maximize the UX of the product. What are the goals of UX Design? Unlike User Interface (UI) design that primarily focuses on the look of a product, UX design considers the look, feel, and usability of a product. The goal of UX design is to create products that are:
- Useful: Helps the user accomplish a task with ease. The task could be just sending a quick hello to a friend or planning your schedule for the week.
- Usable: Easily understood and can be used by a person of average (or even below average) ability and experience. It doesn’t matter how beautifully designed a product is, if you can’t figure out how to use it, you’re very likely to abandon it.
- Enjoyable: Brings joy and excitement to the user. It is not enough for a product to help a user accomplish a task; it should also be a source of delight for them.
- Equitable: Useful to people with diverse backgrounds. In UX design, we make sure that products are equitable by ensuring that they are accessible and inclusive (conscientiously and intentionally considering the needs of people with disabilities and those experiencing exclusion in many aspects of their lives).
They use tools like Figma to create High Fidelity Designs and pass them to Front End Developers to develop products that meet the specifications outlined
DevOps usually involved the following:
- Automating the deployment of a project (Continuous Deployment)
- Automating the test of a project (Continuous Integration)
- Containerizing Applications for easy replication (Docker)
- Automating the replication and removing of active containers (Kubernetes)
- Automating the provisioning of cloud infrastructure (Terraform)
Essentially a DevOps engineer takes the app the developers made and make sure it's bug free and runs well for users.
So you could say apps start with the Ux Designers, get built by Software Engineers (You), passed over to Dev Ops Engineers to be deployed and scaled etc.
- Write this information up in your own words. Do further research.