11/20/2018

Part 1

  • SquareSpace
  • Shopify
  • Ionic Overview
  • Code Stuff

Part 2

  • Github Pages
  • Unit Testing

SquareSpace

SquareSpace is a site development platform designed to make generating websites very easy.

Designer Overview

  • Tons of site templates
  • Guided Page Creation
  • Many templates for layout
  • Toolbars for colour selection

Rough Pricing

Personal - $12 month

Business - $18 month

Personal Recommendations for Clients

  • Charities
  • Restaurants
  • Artists
  • Personal Sites

Overall

Advantages

  • Quick Setup
  • Easy Handoff
  • Responsive
  • 24/7 Support

Disadvantages

  • Full customization - Paid
  • Can be a little cookie cutter
  • Holds your hand too much

SquareSpace vs. Wordpress

SquareSpace is focused on users without web dev skills. It also has built in e-commerce options and lots of other functionality which would require plugins in Wordpress.


Wordpress is infinitely customizable, but also often used by those without web dev skills. It's technically free but to get similar functionality to SquareSpace users may need to pay for themes, plugins, etc.

Shopify

Shopify is primarily an ecommerce web solution.

Designer Overview

Very similar to SquareSpace.

  • GUI for aesthetics
  • GUI for inventory manager
  • GUI for everything...

Rough Pricing

$30 - Basic

$80 - Standard

$300 - Advanced

Personal Recommendations for Clients

  • DIYers
  • Small Businesses
  • People with products.

Overall

Advantages

  • Affordable Ecommerce
  • Very extendable
  • Plugin Market - Make $$$$

Disadvantages

  • Learning Curve
  • Cost can add up

Shopify vs. SquareSpace

Shopify was specifically created for users intending to build an online store. More expensive plans come with significant analytics tools.


SquareSpace was intended as a content management tool but now has similar e-commerce functionality.

Unit Testing

Types of Software Testing

  • Unit Testing
  • Integration Testing
  • Performance Testing
  • Acceptance Testing
  • Regression Testing
  • E2E Testing

Test Driven Development

TDD is the development process of working in small cycles. Each cycle, you write a test, write the amount of code needed, and repeat.

Unit Testing

Take a small block of code and make sure it works as expected. Unit testing is one of the types of testing typically done in Test Driven Development.

Unit Testing in JavaScript

You need two things:

A runner: Karma

starts a web server, serves up the page that will run the tests, report results of the test

A Testing Framework: Jasmine

Gives you the syntax for writing tests

Basic Syntax


describe("A suite is just a function", function() {
    var a;
    
    it("and so is a spec", function() {
        a = true;
    
        expect(a).toBe(true);
    });
});
    

Overall Benefits of Unit Testing

  • Find bugs early
  • Provides basic documentation
  • Helps debugging
  • Encourages good code design
  • Reduces long term cost
>