Code Monkey home page Code Monkey logo

airship-training's Introduction

Airship training

Important links

Intro

A common pain when starting to build any software application is answering questions like:

  • What is the ideal interface for this application?
  • How should it work? How should it look? What’s the most intuitive and efficient way to use it?
  • What are the common usage patterns for certain things? What elements should I use for controlling the app? Which ones for displaying information and conveying insights?

Most developers struggle with this, and it is specially the case when building LI Apps. How should I organize my app? Where should go the controls, filters and charts be? How should they look?

What is Airship?

That’s where Airship comes to the rescue. Airship is a CSS Framework and a LI components library. It enables developers to build LI apps based on well proven Design patterns for Location Intelligence and provides ready-to-use components and charts that work out of the box with the CARTO stack, so that developers can focus on solving problem, making cases, producing business outcomes as fast as possible.

What can Airship do for you?

Speed up prototypes development

  • Use a common layout system used in Location Intelligence app where the map is the star.

  • Forget about how to provide a responsive application. Airship do that for you.

  • Use our examples to scaffold your application.

Offer a good looking UI

  • Leverage CARTO design.

    We are super fortunate at CARTO to count with a fantastic Design team. They've developed the design system that Airship is designed from.

  • Customize styles in an easy way.

    Corporate colors can be changed on-the-fly (no need to recompile). But if you need it, you can customize every piece or Airship.

  • Connect easily with CARTO-VL and CARTO.

    Airship widgets can be connected to our rendering libraries very easily, having interactivity in no maps.

Start developing. Forget about design decissions.

What happened to the first Airship?

Airship was intended initially as a “Design Library” that would contain (as designs) all the typical components that an LI app (specially CARTO solutions) would need. The goal was to ensure that all CARTO Solutions would by default already use the same components and have a common look and feel; the intended users would be the partners.

When this was ready, the Design team started a “reference implementation” of those components in React and we just “put it out there” and we announced it as a product in Locations.

However, we saw some problems and received some feedback about it:

  • It only provided components. There was no concept of layout, that it's the first problem developers face when starting a new application.
  • Components were made in React:
    • Only a fraction of our partners use it.
    • Components customizing made through component extension. Felt a bit cumbersome.
  • We didn't provide examples / templates / boilerplates.

Goals

To provide a CSS/JS framework that enables (internal and external) developers and sales/solutions engineers to quickly put together basic LI Apps such that:

  • They do not have to worry about look and feel when trying to get working prototypes up and running quickly
  • It can be customised and turned into a production application
  • It provides components but using a technology that works compatible with Vanilla JS and easily integrated with any framework.
  • It has a better documentation for onboarding developers.

What's in Airship?

Airship comes with three packages:

  • Styles: CSS stylesheets that can be applied to any HTML element.
  • Components: Widgets ready-to-use. Shipped as Web Components to be able to be integrated with any framework.
  • Icons: icon library.

The documentation is for now at https://carto.com/developers/airship/

The documentation is divided in:

  • Guides: the best place to start with Airship. Follow these guides to get a glance of what Airship is and how to use it in your apps.
  • Reference: come here when you need the exact examples and code snippets for a particular element.
  • Examples: code examples for particular use cases.

TUTORIAL

Go to TUTORIAL.md

airship-training's People

Contributors

ivanmalagon avatar jesusbotella avatar rjimenezda avatar

Watchers

 avatar  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.