Skip to main content

Animal Logic: Technical Challenge

Project description

CircleCI Coverage


Rolodex

This is my submission for Animal Logic's technical challenge. It is a simple application for managing people's contacts and addresses. Before getting started, let's go over the requirements:


The Requirements

1:

Create a repository on one of the major development platforms (i.e GitHub, Bitbucket)_

2:

Provide a CI setup that clones the repository and runs the tests of your code every time code is committed (in any branch).

3:

Write a command-line tool in python that takes some sets of personal data (name, address, phone number) and serialise them/deserialise them in at least 2 formats, and also display the data it in at least 2 different ways.

  • ​There is no need to use a GUI Framework - text output/HTML or any other human-readable format is fine.

  • There is no need to support manual data entry - you could provide a file in one of your chosen formats to use as input test data.

  • Write it in such a way that it would be easy for a developer to:

    • add support for additional storage formats.
    • query a list of currently supported formats.
    • supply an alternative reader/writer for one of the supported formats.​

Next Steps


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

my-rolodex-0.1.1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

my_rolodex-0.1.1-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file my-rolodex-0.1.1.tar.gz.

File metadata

  • Download URL: my-rolodex-0.1.1.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.1 Darwin/19.3.0

File hashes

Hashes for my-rolodex-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fe44a20bda985abd132ab749fb4245dc79239c37a5c7fc74c7a2787c650ad42d
MD5 e52b9e403aa30e4c86aec22efd4d683a
BLAKE2b-256 31911514aaca5663cbbb339f1c9172a4dccb360f437d96e0c71f10d7b71c735e

See more details on using hashes here.

File details

Details for the file my_rolodex-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: my_rolodex-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.1 Darwin/19.3.0

File hashes

Hashes for my_rolodex-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c14546a70864319a6206adeb2828b040b3e5ea5fe9e5b1b5a9d6032ecad6fa32
MD5 6aa7d33684e3dfca288d3580fdcf472b
BLAKE2b-256 b21af85f7a23773779d3ce584078ddd462cd35ae50cf2f8abba43adedda657ad

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page