Giter Site home page Giter Site logo

website-redesign's People

Contributors

amoodaa avatar fadeomar avatar israa91 avatar jema28 avatar ramyalshurafa avatar thejoefriel avatar yosefanajjar avatar

Watchers

 avatar  avatar  avatar

website-redesign's Issues

[Component] Button

image
Customized by the following props:

Prop name Data type Default value Description
onClick EventListener () => {}
color string(css color) primary app color Color of the button background
textColor string(css color) primary white color Color of button text
title string 'Click me' Text to display
hasArrow boolean false Determines if the button has an arrow or not
capitalize boolean false Determines if the button text is in Uppercase or not
primary boolean false Overrides the background color, text color, capitalize and hasArrow if used

Building components: create footer

Create the footer

Footer

This component should contain the following:

  1. Big heading (H1)
  2. Sitemap section
    • Includes 4 headings (H4)
    • And something like a span inside of the heading for the number
  3. Contact section
    • includes and email of the company
    • includes the addresses of the company (London, Germany, Gaza)

General styles:

{
  background: primary;
  color: white;
}

Follow the Figma/Zeplin for more specific styles like spacing, etc

Make our approach page responsive

Sections

Mobile - Small

  • Header
  • Introduction
  • Strategy + Discovery
  • Design
  • Digital Development
    Common Interested in working with us section / Footer

Mobile - Medium

  • Header
  • Introduction
  • Strategy + Discovery
  • Design
  • Digital Development
    Common Interested in working with us section / Footer

Mobile - Large / Tablet:

  • Header
  • Introduction
  • Strategy + Discovery
  • Design
  • Digital Development
    Common Interested in working with us section / Footer

Laptop:

  • Header
  • Introduction
  • Strategy + Discovery
  • Design
  • Digital Development
    Common Interested in working with us section / Footer

Gather content and assets

  • Work on and finalise content for the following sections:
    • What we do / Process
    • Work / Showcase
    • Case Studies / Featured #6
    • About us / Team
    • Stories section - News stories
    • Contact

Make header component responsive

Sections

  • Make headers responsive on:
    • Landing page
      • mobileSmall
      • mobileMedium
      • mobileLarge / tablet
      • laptop / desktop
    • Our Approach + Services page
      • mobileSmall
      • mobileMedium
      • mobileLarge / tablet
      • laptop / desktop
    • earwig case study
      • mobileSmall
      • mobileMedium
      • mobileLarge / tablet
      • laptop / desktop
    • PressPad case study
      • mobileSmall
      • mobileMedium
      • mobileLarge / tablet
      • laptop / desktop

Take paper flows and create low res wireframes

  • Create a wireframe prototype of following sections:
    • What we do / Process
    • Work / Showcase
    • Case Studies / Featured
    • About us / Team
    • Stories section - News stories
    • Team member Bio
    • Contact
  • Send for review
  • Work on any feedback

Work pics

It would be good to get some consistent photos of us all for the website. I also don't ever want to see the photo of me that we used on recent pitches haha!!

So, thoughts:

Normal photo
Everyone gets someone to take a photo of them in front of a white wall. Then send either to me (or @jema28 if you'd like to do it) to add some styling onto it.

Left field ideas
I think it would be fun to actually do something a bit different perhaps! So potential options:

  • Rather than photos, we do the Pokemon filter that's on Instagram at the moment where it picks a pokemon above your head. We can easily convert these into a gif. I think this could be really fun while consistent!
  • Powerpuff yourself haha! https://powerpuffyourself.com/#/en

Feel free to add other ideas as comments

Make landing page responsive

Sections

Mobile - Small:

  • Header
  • Intro
  • Our Approach + Services
  • Callout
  • Featured Work + Case Studies
  • Quote
  • Stories (leaving out for first launch)
  • Interested in working with us? (leaving out for first launch)
  • Footer (simplified for first launch)

Mobile - Medium:

  • Header
  • Intro
  • Our Approach + Services
  • Callout
  • Featured Work + Case Studies
  • Quote
  • Stories (leaving out for first launch)
  • Interested in working with us? (leaving out for first launch)
  • Footer (simplified for first launch)

Mobile - Large / Tablet:

  • Header
  • Intro
  • Our Approach + Services
  • Callout
  • Featured Work + Case Studies
  • Quote
  • Stories (leaving out for first launch)
  • Interested in working with us? (leaving out for first launch)
  • Footer (simplified for first launch)

Laptop:

  • Header
  • Intro
  • Our Approach + Services
  • Callout
  • Featured Work + Case Studies
  • Quote
  • Stories (leaving out for first launch)
  • Interested in working with us? (leaving out for first launch)
  • Footer (simplified for first launch)

Desktop:

  • Header
  • Intro
  • Our Approach + Services
  • Callout
  • Featured Work + Case Studies
  • Quote
  • Stories (leaving out for first launch)
  • Interested in working with us? (leaving out for first launch)
  • Footer (simplified for first launch)

Building components: create nav bar

the navbar component in the header has the same shape in all pages but with the different color depending on the color of the background image , here the examples :

Screenshot from 2020-03-14 23-53-38

Screenshot from 2020-03-14 23-54-03

Screenshot from 2020-03-14 23-54-23

Screenshot from 2020-03-14 23-56-43

and the component appear above the element and always in the top of the page so for that it can take a position as absolute and the top to be zero . and we will wait for @jema28 to complete the shape of the menu after clicking(opening ) to complete the component.

Draft out key case studies

  • Pick three key projects to write case studies on
  • Review case study notes and what direction we're going in
  • Decide on structure
  • Repeat the following for each key project:
    • Draft copy
    • Make edits
    • Finalise

Work on high res design

  • Work out typography and colour scheme and send for review
  • Create header section of mockup and send for review
  • Once approved, work on sections:
    • What we do / Process
    • Work / Showcase
    • Case Studies / Featured
    • About us / Team
    • Stories section - News stories
    • Team member
    • Contact
  • Compile design system whilst working and send for review

Building components: create inputs

Create the inputs

We have one input component in our design but it can look different according to its size:

  1. Normal Input Field

Imgur

Main Props:

  • Type (email, phone, text, etc)
  • Size (large, normal)
  • Label
  • Placeholder
  • Value
  • OnChange Function
  • Error (so there should be some validation)
    • Email: Please provide a valid email address
    • Phone: Please provide a valid phone number

Main Styles:

  • Label (Caps Heading Small Component)
  • Placeholder/text (Input Placeholder Text Component)
  • Input box/field
/* we might use the variables we have in the utils folder  */
  padding: 16px;
  margin-top: 6px; /* between the label and the box */
  background: rgba(196, 196, 196, 0.05);
  border: 1px solid rgba(224, 224, 224, 0.5);
  1. Large Input Field:

Large

To this one, you can apply all of the above but the width and height should be bigger for the input box as you can see

/* these will not be static forever */
  width: 674px; 
  height: 227px;

Fix footer

some parts of the footer are too close to each other fix them so they look like the Figma

Accents Height

The accent height is in rems and it doesn't work right most of the time so if we change it to pixels it works just fine

Art-direct visuals

  • Take team photos with same style and background
  • Take group photo
  • Take photo of us in action e.g. in design thinking

Building components: create story card

Create story card

This component is a small representation for a story/post that has been done and it contains the following:

  1. The box wrapper:
background: white;
  1. An image:
    this one should be inside of a div that takes the full width of the container(box wrapper)

  2. Caps heading small w/medium font-weight

color: #858585; /* you can find it in utils */
  1. Caps heading 4
color: primary; /* primary from utils */

Main Props:

  • Image: Could be a URL or a stored image(preferred)
  • Small Heading (caps heading small)
  • Big Heading (heading 4)

This is how the component should look like when given all the props
Story

Building components: create work card

Create work card

This component is a small representation for a work/project that has been done and it contains the following:

  1. The box wrapper:
{
  padding: 35px;
  background: #020F1D; /* this color is found in utils folder */
  width: 638px; /* we should be able to fit two next to each other in one container */
}
  1. An image:
    this one should be inside of a div that takes the full width of the container(box wrapper)

  2. Caps heading small w/medium font-weight

  3. Caps heading 4

{ color: #fff; /* white from utils */ }

Main Props:

  • Image: Could be a URL or a stored image(preferred)
  • Small Heading (caps heading small)
  • Big Heading (heading 4)

This is how the component should look like when given all the props
Work card

Agree on tech stack

Hey @jema28 @thejoefriel @dupreesi @ashatat
it would be great to get your inputs to choose what do we need to use from these options:

  • Static pages generators (one of):
    • Gatsby
    • Webflow
    • pure React
  • CMS (headless) :
    • Netlify
    • Wordpress
    • Sanity
  • UI test:
    • cypress
    • puppeteer
  • others:
    • storybook

Determine visual direction

  • Research design/web development agency sites, analyse their structure and content. Note down sections we like
  • Create boards of visual inspiration

Building components: quote

Create quote component

Quote

This component should contain:

  1. Quote Sign:
    Which is just a normal quote that has the following styles:
{
  font-size: 100px;
  color: #C73E46;
  font-weight: 700;

 /* and these spacings: */
  margin: 0 19px 15px 0;
}
  1. Heading 3:
    Which has the following styles:
{
  color: #000000;
  margin-bottom: 50px; /* the space between it and the paragraph */
}
  1. Body / Extra-large (Regular):
    Which has the following styles:
{
  color: #858585;
  margin-bottom: 8px;
}
  1. Caps Heading / Large (Medium)
    Which has the following styles:
{
  color: #000000;
  margin-bottom: 5px;
}
  1. Caps Heading / Medium (Bold)
    Which has the following styles:
{
  color: #C4C4C4;
}

And these elements should be a representation for the following props:

  • Headline
  • Body
  • Name
  • Position

Setup commitlint package

Commitlint

Commitlint checks if your commit messages meet the conventional commit format.

In general, the pattern mostly looks like this:

type(scope?): subject  #scope is optional

Common types

  • build
  • ci
  • chore
  • docs
  • feat
  • fix
  • perf
  • refactor
  • revert
  • style
  • test

Why Use Conventional Commits

  • Automatically generating CHANGELOGs.
  • Automatically determining a semantic version bump (based on the types of commits landed).
  • Communicating the nature of changes to teammates, the public, and other stakeholders.
  • Triggering build and publish processes.
  • Making it easier for people to contribute to your projects, by allowing them to explore a more - structured commit history.

Headings/Typography need colors

This is a problem that I've faced when I was working with headings mostly. They need a different color so I always had to write more CSS to override that.

We can put a property that can change based on a prop

color: {({ color }) => color } 

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.