From 83e5766b7ce65672bb6564be70b1e87dbe29c2f2 Mon Sep 17 00:00:00 2001 From: Jonathan Duarte <> Date: Thu, 28 Mar 2019 13:34:56 -0400 Subject: [PATCH] Added Utilization score calculation --- .../AccountNumberInterfaceController.swift | 5 +++++ .../UtilizationfaceController.swift | 22 +++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit Extension/AccountNumberInterfaceController.swift b/SynchronyFinancial/SynchronyFinancial WatchKit Extension/AccountNumberInterfaceController.swift index e658e21..260be2f 100644 --- a/SynchronyFinancial/SynchronyFinancial WatchKit Extension/AccountNumberInterfaceController.swift +++ b/SynchronyFinancial/SynchronyFinancial WatchKit Extension/AccountNumberInterfaceController.swift @@ -15,6 +15,11 @@ class AccountNumberInterfaceController: WKInterfaceController { @IBOutlet weak var image4: WKInterfaceImage! override func awake(withContext context: Any?) { super.awake(withContext: context) + + //get plist data to generate Account number metric + var plistValues = PlistUtil.readPlist(for: .account) + let accountNum = plistValues.count + print(accountNum) } override func didAppear() { diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit Extension/UtilizationfaceController.swift b/SynchronyFinancial/SynchronyFinancial WatchKit Extension/UtilizationfaceController.swift index 7e762a5..a716249 100644 --- a/SynchronyFinancial/SynchronyFinancial WatchKit Extension/UtilizationfaceController.swift +++ b/SynchronyFinancial/SynchronyFinancial WatchKit Extension/UtilizationfaceController.swift @@ -11,10 +11,10 @@ import Foundation class UtilizationInterfaceController: WKInterfaceController { var didAnimate: Bool = false - var util: Int? + var util: Double = 0 + var score: Int = 0 @IBOutlet weak var image3: WKInterfaceImage! - override func awake(withContext context: Any?) { super.awake(withContext: context) @@ -23,13 +23,27 @@ class UtilizationInterfaceController: WKInterfaceController { let balance = plistValues[0][0] let credit = plistValues[0][1] > 0 ? plistValues[0][1] : 1 - util = Int(round((Double(balance)/Double(credit)) * 100)) + util = round((Double(balance)/Double(credit)) * 100) + switch util { + case 0...10: + score = 100 + case 11...20: + score = Int(round((100 - util) * 0.9)) + case 21...30: + score = Int(round((100 - util) * 0.85)) + case 31...60: + score = Int(round((100 - util) * 0.725)) + case 61...90: + score = Int(round((100 - util) * 0.6)) + default: + score = 1 + } } override func didAppear() { if !didAnimate { image3.setImageNamed("scores") - image3.startAnimatingWithImages(in: NSRange(location: 1, length: util ?? 0), duration: 1.5, repeatCount: 1) + image3.startAnimatingWithImages(in: NSRange(location: 1, length: score ), duration: 1.5, repeatCount: 1) didAnimate = true } }