GithubHelp home page GithubHelp logo

sfl's Introduction

Summary break down of my submission for the UX Developer role at SFL.

Total time taken*

18 - 20 Hrs (Including research and design)

Project Details

Deadline:

Monday, 6th September 2021 (by noon).

Instructions

Exercise 1: Please follow the instructions in the attached document with the name SFL CODING CHALLENGE and come up with a Figma website design and its prototype. (Only three pages are required for the Figma exercise).
Exercise 2: Please follow the instructions in the attached document with the name SFL CODING CHALLENGE and come up with a web app for our evaluation.

Project Scope:

*Status**
Create visually pleasing landing page with a carousel of three (3) animated images of different types of confectionaries of your choice. (Demonstrate color selection and aesthetic eye). 75% Done
Must include dynamic call to action component. Demonstrate button placement and overall layout, HTML 5 and CSS skills assessed here). Done
Bio page with fictions profile of baker. Must include experience, smiling face with chef garb. Done
Must cake order form built in React JS with at least names, email and phone number. Must include validation of the above and a submit button that pops a Sweetalert alert component requesting confirmation before order. Done
A small product listing of three (3) types of cakes (Red Velvet, Black Forest and Chocolate fudge cake) one (1) Blueberry Muffin one (1) Raspberry Bramble with stock picture of each and a small three paragraph description. Must include stylized price with toggle between Japanese Yen or Bitcoin symbol. (Demonstrate use of flex grid and sizing and conditional rendering). Done
A brief checkout page with summary of ordered items with quantities and total. (Extra marks for good design and UX). Done
A Contact-Me component with fictitious phone number and address. Done
Theme Colours: Cream white, Beige and dark Chocolate. (Use liberally).
Font: Any delightful font must include both sans and sans-serif font that don’t conflict.
Font Size: Any of your choice.
Images: Any stock image (Watermarked images are ok too).
Languages: HTML, CSS, SASS and React JS for form.
Design: Responsive.
Frameworks: Bootstrap, any font library, any image library and prebuilt templates allowed but frowned upon if not well executed (better if custom).

How to clone and run the application.

First, install your node dependencies using

yarn

 # or

npm install.

Secondly, run the development server using:

npm run dev

# or

yarn dev

My Process.

I first sketched a simple flowchart and a site map with pen and paper.

I later translated the flowchart to low fidelity wireframes with Invision Freehand.

Used Figma to create a functional prototype.

Translated the designs into code using NextJs & TailwindCSS.

For state management between the components, I used Xstate.

Considerations

What is tomorrow a new feature is required or need to be disabled? How easy will it be to add or remove?

Will the app crash because a feature was removed and how easy will it be add new things to the app without having it crash.

Choice of layout.

I went for the stacked layout because I could easily extend the application as per need without going back or rebuilding the entire app.

Efficiency.

Ability to build reusable components which allows making designs easy and specific through layouts.

Below is a a link and an image of the wireframes for my solution.

https://projects.invisionapp.com/freehand/document/QDgwcg6Od

.Prototype Links

https://play.tailwindcss.com/cUgXVWPjZS?layout=horizontal

Active Link

sfl's People

Contributors

alex-cosmas avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.