Code Monkey home page Code Monkey logo

500pxdemobrowser's Introduction

LevelMoney500pxBrowser

A demo mobile app that browses through photos found at the 500px.com website.

upcoming images

image categories

The reason the project starts off with the name LevelMoney is that this was a programming assignment for a potential role at this Capital One subsidiary.

Where did this come from?

This interviewer's programming assignment.

What it comes with:

A UIImageView subclass that keeps track of which image URL is (or is about to be) displayed, used to cancel loading an in progress image if the cell or view has gone off screen.

A second UIImageView subclass that comes up with sexy circular user profile images.

What wasn't asked for but I did for free and as a bonus:

Button in the top right brings up a picker that allows you to choose from different categories

I did a simple cache so pictures don't need to be re-downloaded every time.

Things that I would do if I had more time:

  1. Figure out why animations (e.g. sliding things) isn't as beautiful as it could be

  2. It’s really cool that we can mix Foundation (NS-) types and Swift native types, but in my own production code I’m trying to keep things as native as possible. I’d love to get rid of the [NSDictionary] picture array and make it totally native.

  3. Put everything into Core Data to make it somewhat persistent and available off-line.

  4. I can think of a few Unit / XCTests that I could possibly do, but I ran out of time to work these up.

  5. More visual polish (translucent / opaque under the photo table / collection view on the main screen) and more user-friendly bells & whistles.

  6. Improve error alerts & handling.

500pxdemobrowser's People

Contributors

dautermann avatar

Watchers

 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.