Git Product home page Git Product logo

getappskeleton's Introduction

The Challenge - SaaS Products Import

We update our inventory of SaaS products from several sources. Each source provides its content to us in a different format.

Write a command line script to import the products.

$ getapp_import capterra feed-products/capterra.yaml

importing: Name: "GitHub";  Categories: Bugs & Issue Tracking, Development Tools; Twitter: @github
importing: Name: "Slack"; Categories: Instant Messaging & Chat, Web Collaboration, Productivity; Twitter: @slackhq
...
$ getapp_import softwareadvice feed-products/softwareadvice.json

importing: Name: "Freshdesk";  Categories: ["Customer Service","Call Center"]; Twitter: @freshdesk
importing: Name: "Zoho"; Categories: ["CRM","Sales Management"]; Twitter: 
...

Considerations:

  • Input/output should be as similar as the example as possible.
  • Currently, we are importing products from 2 sites: capterra and softwareadvice. They send us their weekly feed via email. This weeks files are in /feed-products.
  • We plan to add a third provider soon who will make their feed available via csv output online via a url (you don't need to implement this, just keep it mind).
  • Do not implement any data persistence code, just provide some dummy classes that echo what they are doing in the terminal.
  • Please provide tests.
  • Please provide a short summary detailing anything you think is relevant, for example:
    • Installation steps
    • How to run your code / tests
    • Where to find your code
    • Was it your first time writing a unit test, using a particular framework, etc?
    • What would you have done differently if you had had more time
    • Etc.

How to Run:

  • ruby run.rb

getappskeleton's People

Watchers

James Cloos avatar Chitresh Goyal 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.