The whole story started at a usual team meeting. There was a discussion about using Gartner’s toolkit for Application Fitness and Value…
The whole story started at a usual team meeting. There was a discussion about using Gartner’s toolkit for Application Fitness and Value Review . There was not much enthusiasm filling out another excel sheet. Someone mentioned that it would be more fun to do it with an App. A few jokes went around if it can be done in a weekend for a bottle of wine, and then we just moved on.
I thought it would be inspirational to my fellow architects if I could make this happen. Here is the story of a weekend and a Coding night @Zmags .
Disclaimer — Gartner owns all the copyrights about this evaluation toolkit, therefor I think I cannot share it. For the same reason I cannot share the full source of the project. I have no money for lawyers.
It is all about evaluating a list of applications against certain set of smart criteria with rating, than visualise the result on a chart. So there is a list of application, a questionnaire, a rating between 1 and 5, some smart algorithm, and a chart. That’s it!
Warning — Scope creep!
Than I started thinking about if this app could be a SaaS product. Could it be that companies maintaining their application portofolio fitness here? Can Gartner offer this as a service? And than I just went amok on features. Added authentication, web interface, Import / export and API, payment. What could give it more added value? Let’s have a timemachine-like history.
Oh and lets add authentication, and registration so the app can be sold as SaaS. Let’s make a full-scale application portfolio management extension etc.
STOP! This is a weekend project for fun!
Speaking of timeframe
I had a weekend plus a coding meetup @Zmags + commuting time. I made a total 6 hours at weekend (Not bad with two small kids :) ) + 6 hours at the meetup + 1 hour on the train. It was ca. 13 hours of pure coding fun.
So I had to find out how to make the app. Here you can see the process and the results in telegramm style:
Google — Github — Cocoapods — Google — Stackoverflow — Google — Github — Stackoverflow, Cocoapods — Google — Google…plus I had some experience with iOS and Swift from earlier.
- Infinite Scroll with custom UIPageViewController and swipe for filter data on tableview. thx to @igroomgrim
- Star rating thx to @shuhrat10
use_frameworks!target 'gartner-application-fitness' dopod 'Alamofire',pod 'SwiftyJSON',pod 'STRatingControl'pod 'FontAwesome.swift'pod 'Charts'end
Yes, I clearly haven’t done any TDD or BDD on this. It was a pure “It should work on the first run” coding.
I couldn’t find a star rating control that can work together with UITableCellView. No problem, lets find something close to and contribute. This is the best thing about Open Source!
Coding is pure fun! I have demoed the app at the next team meeting. I’ve made a proof of concept. It is impressive how much can be done nowadays.