How to plan a project?

Projects can be large or small. They can be finished in 24 hours or take months even years to complete. Whether you are working on a project for yourself or a client, you need to create a plan. Your plan can be as simple or detailed as you need it to be. A simple coding plan covers things like what I am going to make, tools I need, steps needed to complete project, sketch out your designs, plan your code and schedule time to work on it.

How To Plan a Project
Photo by Emma Matthews on Unsplash

Decide what to make

The best projects fall somewhere between things that you enjoy doing and things that allow you to learn marketable skills. If you are working on a side project or a hobby, you want to make certain that it has these elements. When you work on client projects, you may not get a project that has both. All projects can provide you with the opportunity to learn something.

Coming up with ideas for personal or side projects can be hard. By keeping a project notebook as Amie Chen does, you’ll have plenty of ideas to choose from. You can also ask your friends what problems they are having or try one of these ideas.

Pick the tools you want to use

Whether you are going to use a new framework or sketching tool, you should make sure that you have everything that you’ll need. Need new software? Install it. Photos? Download or purchase them. Make sure you have what you so you can set up your space for working on your project right away.

Plan the steps to complete your project

When you are first starting a project, it is easy to get excited about it and want to start building right away. Don’t. Plan out your project. Use a process called backwards planning. Start with your end goal. Ask yourself what you want to accomplish and write down clear steps and milestones that you need to achieve this goal. It doesn’t have to be perfect, you can revise as needed later.

What about extra things that you didn’t plan for? You may discover that you need a few extra things. if you are using an API, you may need to sign up for a developer key. Add them to your plan as you learn about them so you don’t forget to do it.

Design

Design is more than making it look pretty. It can be helpful to sketch out your designs before building an app. By sketching it out, you can decide what features to include, how people will use it and how it looks.

Plan your code

Start small. Think about the steps that the user needs to do in order to accomplish something. Break your code down into functions. By breaking it down, you make it easier to write your code.

Schedule time to build it

Look at your schedule and plan time to work on this project. You may need to stop doing less important things like watching TV.

Using SVGs in Your Web Projects

Are you using SVGs in your web projects? Scalable vector graphics can be used as background patterns, icons, logos and illustrations. They look nice and sharp at all screen resolutions. SVGs can have a small file size which helps you to keep your website size smaller and work better.

Using Svgs in your web projects
Image by Gerd Altmann from Pixabay

How do I get started?

It depends. Are you planning on creating your own or using pre-made SVGs? If you want to create your own, check out SVG on the Web. It is a practical guide for creating and manipulating scalable vector graphics. CSS-Tricks walks you through creating a simple SVG and manipulating it using CSS in Using SVG.

Where can I get SVGs to use?

  • SVG For Backgrounds lets you customize and apply a selection of backgrounds.
  • HeroPatterns has a collection of svg background patterns that you can customize for your web projects.
  • HeroIcons creates scalable vector graphic icons that you can customize with CSS.

Add Animation to Your Scalable Vector Graphics

People react and respond to movement. You can animate svgs to draw attention to a specific area. Animate your graphics with CSS or JavaScript.

You can start with the basics and learn how to use CSS to animate your graphics.

Or you can use SVGator, an online tool, that helps you animate scalable vector graphics.

If you prefer JavaScript, you can use Snap.svg, a JavaScript library, for animating your vector graphics.

How do you choose the right font?

Fonts come in all kinds of styles. With so many to choose from, it can be hard for a developer to know where to start. Your brand and voice are identifiable by your colors, photos, other design elements as well as the fonts that you choose.

How do you choose the right font?
Photo by Florian Pircher from Pixabay

Use these following tips to help select that fonts that enhance your design.

1. What type of personality matches your brand’s tone?

Are you Traditional, Reliable or Respectable? If so, you want to choose traditional fonts like Butler, Georgia or Times New Roman.

How about Contemporary, Modern or Progressive? Try modern fonts like Simplifica, Raleway or Prime.

Or are you Strong, Bold or Stable? Strong fonts like Glamour, Code or Nexa might work for you.

Maybe you want to convey Elegance, Vintage or Romance. Try handwritten script fonts like Allura, Sofia or Pinyon Script.

If those don’t fit you, you may need a more custom or unique font. Stylish fonts like Butch or Moon may work for you.

2. Is the font easy to read?

Do you have to concentrate to read the words? If you are getting exhausted trying to reading the font, then your customers will too. You want them to be able to read without any effort.

3. Does it look good in different situations?

You want to choose a font that looks no matter what you do to it. When you bold or italicized it. It should be easy to read when large and small. Some fonts look better on top of photos. Your brand colors can affect how readable the font is.

4. Do the fonts look good together?

After you have chosen the type of fonts that convey your personality, you want to pair fonts that compliment each other. You’ll need to decide how your headlines, content and calls to action will look like. Pairing fonts can be challenging. You can learn the basics for choosing fonts that fit your personality.

You can use these additional resources for pairing fonts:

Where can I get fonts?

Add Simple CSS Animation to Your UI

When you create a web page, you use tools like fonts, colors, photos, illustrations and shapes to draw attention to important parts and guide the user on how to use your page. Another tool that you can add to help convey information is animation. Animation allows you to add movement or motion on your page. People are hardwired to respond and react to movement. By adding animation, we can use it as another technique for communicating with our users.

Add Simple CSS Animation to Your UI
Photo by: Image by Ambady Sasi from Pixabay

Why use animation?

Animation helps you to draw people’s attention the part of the page that has changed, show users where to look next or highlight the arrival or removal of important information. You can use it for telling a story, branding and improving your user’s experience.

What do you need to remember when adding animation?

  • Don’t animate everything. Use it sparingly. Animation should help guide people on using your page not distract or confuse them.
  • Make sure it fits with your style or brand. If you are playful and not serious, you can use animation that has a playful aspect. If you are more serious, you want your animation to be simple and functional.
  • Don’t assume that your animation will work on all devices. You need to test, test and test again.

What kind of animations can I use?

You can add animations to a dashboard, web app or mobile only features. One popular method is to change the hamburger menu to an X. This change lets the user know that the menu can be closed. You can add animations to images on hover or in a gallery.

Hamburger Menu changes to an X

See the Pen
Animated – Hamburger Icon (spans)
by Steven Roberts (@matchboxhero)
on CodePen.

CSS Animation on Hover

See the Pen
Playing a CSS animation on hover
by Val Head (@valhead)
on CodePen.

Accordian Image Gallery

See the Pen
Accordion Image Gallery
by Stefan C. (@stefcharle)
on CodePen.

How can I learn more about animation?

CSS Animation Rocks
A CSS Animations Tutorial
CSS Tricks – Animation
Create Cool UI Animations in CSS

3 Dashboard Design Inspirations on CodePen

An easy to read dashboard has from 5-9 pieces of information on it. By combining color, fonts and icons, you can make a dashboard simple and easy to use. I found these three examples on CodePen that you can use to inspire your own designs.

3 Dashboard Designs CodePen
Photo by Lukas from Pexels

Bootstrap 4 Dashboard Stats Example

It shows 6 different statistics using Bootstrap 4. Each statistics is in a separate box that was built using the card layout. @elmorabityounes uses the default classes from Bootstrap to color the background, border and text. The text formatting is kept simple by using header tags to display the copy. Each box has its own icon from Font Awesome. The result is a simple design with no additional CSS or JavaScript.

Bootstrap Dashboard Indicators

When you design a dashboard, you’ll need to use different type of indictors to display information. Herman Starikov shows you how to use Bootstrap to create different indicators. He combines Font Awesome, Flexbox and CSS Animation. Herman also uses icons as decorative background elements. With CSS and Animation, your dashboard doesn’t have to be plain or boring.

Full Dashboard Design

CodePen Admin Dashboard

This complete Dashboard has a statistics, charts, a map and a chat box. Haidarali Nadi Shah demonstrates how to use Flat design, Font Awesome and JavaScript for functionality and additional theming. It includes a side menu bar that shrinks and expands when you click on it.

With the above examples, you can include different pieces of information in your design. You can choose to HTML and CSS, a CSS Framework like Bootstrap or include JavaScript to create more complex functionality. No matter what methods you choose, you can create a dashboard that provides your customers with the information that they need. Before you design your next dashboard, remember to review these 3 Dashboard Design Tips.