Skip to content

acegreen/SquareChallenge

Repository files navigation

Build tools & versions used

pod 'PromiseKit', '6.10.0'
pod 'Alamofire'
pod 'EmptyDataSet-Swift', '5.0.0'
pod 'SDWebImage', '5.2.1'
pod 'SwiftLint'

Steps to run the app

  1. pod install
  2. build & run app

What areas of the app did you focus on?

  • Aritecture using Viper
  • Project structure/organization
  • Unit testing

What was the reason for your focus? What problems were you trying to solve?

There was not alot of UI involved and even thought thats one of my strong suits, through working at Rally, I ended up doing alot of the aritecture and project structure as I implemented Cocoapods and created monorepo wth varies modules. I wanted to showcase that work

How long did you spend on this project?

1 day

Did you make any trade-offs for this project? What would you have done differently with more time?

  • Took more time to optimize UI to match Block's
  • Made a SwiftUI version (see StashChallenge, link below)

What do you think is the weakest part of your project?

UI (altough thats my strong suit)

Did you copy any code or dependencies? Please make sure to attribute them here!

Used my own AGViperKit that I have been using across projects.

Is there any other information you’d like us to know?

Checkout https://github.com/acegreen/StashChallenge as this project uses the same foundation I used here as well as includes a SwiftUI implementation. Checkout Rally/megazord-ios repo as the git history would reveal ALOT about my contribution (not sure that possible)

Resources

Architecting iOS Apps with VIPER
VIPER Design Pattern For iOS Application Development
Building iOS App With VIPER Architecture
iOS Project Architecture: Using VIPER

Screenshots

Screenshot1 Screenshot2

About

Coding challenge for Block interview

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published