From f186b025c257f0224218fe285302db235a4c90ef Mon Sep 17 00:00:00 2001 From: phil-hardwick Date: Wed, 10 Sep 2014 13:59:05 +0100 Subject: [PATCH] Added new qualifications card --- pinpoint2.xcodeproj/project.pbxproj | 42 +++++++ pinpoint2/Base.lproj/Main.storyboard | 106 +++++++++++++++- pinpoint2/PPAppDelegate.m | 4 + pinpoint2/PPCard.h | 4 +- pinpoint2/PPCard.m | 8 -- pinpoint2/PPCardCollectionViewController.h | 3 +- pinpoint2/PPCardCollectionViewController.m | 27 ++++- pinpoint2/PPCardService.m | 1 + pinpoint2/PPCellDismisser.h | 15 +++ pinpoint2/PPJobCardProvider.m | 4 +- pinpoint2/PPNextQualificationCard.h | 13 ++ pinpoint2/PPNextQualificationCard.m | 33 +++++ pinpoint2/PPNextQualificationCardProvider.h | 13 ++ pinpoint2/PPNextQualificationCardProvider.m | 126 ++++++++++++++++++++ pinpoint2/PPNonHtmlCard.h | 16 +++ pinpoint2/PPNonHtmlCard.m | 34 ++++++ pinpoint2/PPNonHtmlCardProvider.h | 15 +++ pinpoint2/PPNonHtmlCardProvider.m | 23 ++++ pinpoint2/PPQualificationQuestionCard.h | 15 +++ pinpoint2/PPQualificationQuestionCard.m | 29 +++++ pinpoint2/PPQualificationQuestionCell.h | 19 +++ pinpoint2/PPQualificationQuestionCell.m | 63 ++++++++++ pinpoint2/PPUserPreferencesStore.h | 5 +- pinpoint2/PPUserPreferencesStore.m | 55 +++++---- pinpoint2/next-qualification-card.html | 21 ++++ pinpoint2Tests/pinpoint2Tests.m | 7 -- 26 files changed, 646 insertions(+), 55 deletions(-) create mode 100644 pinpoint2/PPCellDismisser.h create mode 100644 pinpoint2/PPNextQualificationCard.h create mode 100644 pinpoint2/PPNextQualificationCard.m create mode 100644 pinpoint2/PPNextQualificationCardProvider.h create mode 100644 pinpoint2/PPNextQualificationCardProvider.m create mode 100644 pinpoint2/PPNonHtmlCard.h create mode 100644 pinpoint2/PPNonHtmlCard.m create mode 100644 pinpoint2/PPNonHtmlCardProvider.h create mode 100644 pinpoint2/PPNonHtmlCardProvider.m create mode 100644 pinpoint2/PPQualificationQuestionCard.h create mode 100644 pinpoint2/PPQualificationQuestionCard.m create mode 100644 pinpoint2/PPQualificationQuestionCell.h create mode 100644 pinpoint2/PPQualificationQuestionCell.m create mode 100644 pinpoint2/next-qualification-card.html diff --git a/pinpoint2.xcodeproj/project.pbxproj b/pinpoint2.xcodeproj/project.pbxproj index be70127..a6572f4 100644 --- a/pinpoint2.xcodeproj/project.pbxproj +++ b/pinpoint2.xcodeproj/project.pbxproj @@ -47,6 +47,13 @@ 4A207BFA195D83D000ADBC76 /* PPJobCard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A207BF9195D83D000ADBC76 /* PPJobCard.m */; }; 4A207BFD195D997000ADBC76 /* PPWorkingFuturesCard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A207BFC195D997000ADBC76 /* PPWorkingFuturesCard.m */; }; 4A207BFF195F1FCB00ADBC76 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A207BFE195F1FCB00ADBC76 /* QuartzCore.framework */; }; + 4A25A24C19C0621E001DEECF /* PPQualificationQuestionCard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A25A24B19C0621E001DEECF /* PPQualificationQuestionCard.m */; }; + 4A25A24F19C0625E001DEECF /* PPNonHtmlCard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A25A24E19C0625E001DEECF /* PPNonHtmlCard.m */; }; + 4A25A25219C067B7001DEECF /* PPQualificationQuestionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A25A25119C067B7001DEECF /* PPQualificationQuestionCell.m */; }; + 4A25A25619C06C2F001DEECF /* PPNonHtmlCardProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A25A25519C06C2F001DEECF /* PPNonHtmlCardProvider.m */; }; + 4A25A25819C06F72001DEECF /* next-qualification-card.html in Resources */ = {isa = PBXBuildFile; fileRef = 4A25A25719C06F72001DEECF /* next-qualification-card.html */; }; + 4A25A25B19C06FCA001DEECF /* PPNextQualificationCardProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A25A25A19C06FCA001DEECF /* PPNextQualificationCardProvider.m */; }; + 4A25A25E19C06FF2001DEECF /* PPNextQualificationCard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A25A25D19C06FF2001DEECF /* PPNextQualificationCard.m */; }; 90A0FAF7A36C49B09F24D8EB /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 368FD67F4D394160AA34578D /* libPods.a */; }; /* End PBXBuildFile section */ @@ -130,6 +137,20 @@ 4A207BFB195D997000ADBC76 /* PPWorkingFuturesCard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PPWorkingFuturesCard.h; sourceTree = ""; }; 4A207BFC195D997000ADBC76 /* PPWorkingFuturesCard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PPWorkingFuturesCard.m; sourceTree = ""; }; 4A207BFE195F1FCB00ADBC76 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 4A25A24A19C0621E001DEECF /* PPQualificationQuestionCard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PPQualificationQuestionCard.h; sourceTree = ""; }; + 4A25A24B19C0621E001DEECF /* PPQualificationQuestionCard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PPQualificationQuestionCard.m; sourceTree = ""; }; + 4A25A24D19C0625E001DEECF /* PPNonHtmlCard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PPNonHtmlCard.h; sourceTree = ""; }; + 4A25A24E19C0625E001DEECF /* PPNonHtmlCard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PPNonHtmlCard.m; sourceTree = ""; }; + 4A25A25019C067B7001DEECF /* PPQualificationQuestionCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PPQualificationQuestionCell.h; sourceTree = ""; }; + 4A25A25119C067B7001DEECF /* PPQualificationQuestionCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PPQualificationQuestionCell.m; sourceTree = ""; }; + 4A25A25319C06B0E001DEECF /* PPCellDismisser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PPCellDismisser.h; sourceTree = ""; }; + 4A25A25419C06C2F001DEECF /* PPNonHtmlCardProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PPNonHtmlCardProvider.h; sourceTree = ""; }; + 4A25A25519C06C2F001DEECF /* PPNonHtmlCardProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PPNonHtmlCardProvider.m; sourceTree = ""; }; + 4A25A25719C06F72001DEECF /* next-qualification-card.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "next-qualification-card.html"; sourceTree = ""; }; + 4A25A25919C06FCA001DEECF /* PPNextQualificationCardProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PPNextQualificationCardProvider.h; sourceTree = ""; }; + 4A25A25A19C06FCA001DEECF /* PPNextQualificationCardProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PPNextQualificationCardProvider.m; sourceTree = ""; }; + 4A25A25C19C06FF2001DEECF /* PPNextQualificationCard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PPNextQualificationCard.h; sourceTree = ""; }; + 4A25A25D19C06FF2001DEECF /* PPNextQualificationCard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PPNextQualificationCard.m; sourceTree = ""; }; C0B8BFE179394B65A5ECDCC7 /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = ""; }; /* End PBXFileReference section */ @@ -224,6 +245,7 @@ 4A207B9E195C212000ADBC76 /* pinpoint2-Prefix.pch */, 4A12161319BE44D80034ED6A /* unemployment-card.html */, 4A12162119BF60970034ED6A /* pay-region-card.html */, + 4A25A25719C06F72001DEECF /* next-qualification-card.html */, ); name = "Supporting Files"; sourceTree = ""; @@ -262,6 +284,12 @@ 4A12161E19BF606D0034ED6A /* PPPayRegionCard.h */, 4A12161F19BF606D0034ED6A /* PPPayRegionCard.m */, 4A12162319C01F830034ED6A /* PPMultipleApiCallCard.h */, + 4A25A24A19C0621E001DEECF /* PPQualificationQuestionCard.h */, + 4A25A24B19C0621E001DEECF /* PPQualificationQuestionCard.m */, + 4A25A24D19C0625E001DEECF /* PPNonHtmlCard.h */, + 4A25A24E19C0625E001DEECF /* PPNonHtmlCard.m */, + 4A25A25C19C06FF2001DEECF /* PPNextQualificationCard.h */, + 4A25A25D19C06FF2001DEECF /* PPNextQualificationCard.m */, ); name = Cards; sourceTree = ""; @@ -280,6 +308,9 @@ 4A207BEB195D38C800ADBC76 /* PPLoadingCollectionViewCell.m */, 4A0E964A19B639300069A8C1 /* PPUserPreferencesViewController.h */, 4A0E964B19B639300069A8C1 /* PPUserPreferencesViewController.m */, + 4A25A25019C067B7001DEECF /* PPQualificationQuestionCell.h */, + 4A25A25119C067B7001DEECF /* PPQualificationQuestionCell.m */, + 4A25A25319C06B0E001DEECF /* PPCellDismisser.h */, ); name = "Controllers and View"; sourceTree = ""; @@ -300,6 +331,10 @@ 4A12161619BE46790034ED6A /* PPUnemploymentCardProvider.m */, 4A12161B19BF5F8D0034ED6A /* PPPayRegionCardProvider.h */, 4A12161C19BF5F8D0034ED6A /* PPPayRegionCardProvider.m */, + 4A25A25419C06C2F001DEECF /* PPNonHtmlCardProvider.h */, + 4A25A25519C06C2F001DEECF /* PPNonHtmlCardProvider.m */, + 4A25A25919C06FCA001DEECF /* PPNextQualificationCardProvider.h */, + 4A25A25A19C06FCA001DEECF /* PPNextQualificationCardProvider.m */, ); name = "Card Data Providers"; sourceTree = ""; @@ -402,6 +437,7 @@ 4A207BA9195C212000ADBC76 /* Images.xcassets in Resources */, 4A12161419BE44D80034ED6A /* unemployment-card.html in Resources */, 4A207B9B195C212000ADBC76 /* InfoPlist.strings in Resources */, + 4A25A25819C06F72001DEECF /* next-qualification-card.html in Resources */, 4A207BF2195D400A00ADBC76 /* jquery-2.1.0.min.js in Resources */, 4A207BF1195D400A00ADBC76 /* Chart.js in Resources */, 4A207BE0195C3C7100ADBC76 /* job-card.html in Resources */, @@ -458,14 +494,20 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4A25A25E19C06FF2001DEECF /* PPNextQualificationCard.m in Sources */, 4A207BD1195C2FF200ADBC76 /* PPCard.m in Sources */, + 4A25A25B19C06FCA001DEECF /* PPNextQualificationCardProvider.m in Sources */, 4A207BCA195C230E00ADBC76 /* PPCardCollectionViewCell.m in Sources */, 4A207BDA195C343500ADBC76 /* PPJobCardProvider.m in Sources */, + 4A25A25619C06C2F001DEECF /* PPNonHtmlCardProvider.m in Sources */, 4A207BC7195C226C00ADBC76 /* PPCardCollectionViewController.m in Sources */, 4A207BA1195C212000ADBC76 /* PPAppDelegate.m in Sources */, + 4A25A24C19C0621E001DEECF /* PPQualificationQuestionCard.m in Sources */, 4A207BE6195C4BE900ADBC76 /* PPUserPreferencesStore.m in Sources */, 4A207BEC195D38C800ADBC76 /* PPLoadingCollectionViewCell.m in Sources */, 4A207BFA195D83D000ADBC76 /* PPJobCard.m in Sources */, + 4A25A25219C067B7001DEECF /* PPQualificationQuestionCell.m in Sources */, + 4A25A24F19C0625E001DEECF /* PPNonHtmlCard.m in Sources */, 4A207BCE195C2EB600ADBC76 /* PPCardService.m in Sources */, 4A207BDE195C39A300ADBC76 /* PPCardProvider.m in Sources */, 4A207BFD195D997000ADBC76 /* PPWorkingFuturesCard.m in Sources */, diff --git a/pinpoint2/Base.lproj/Main.storyboard b/pinpoint2/Base.lproj/Main.storyboard index 029cc2e..9effcd6 100644 --- a/pinpoint2/Base.lproj/Main.storyboard +++ b/pinpoint2/Base.lproj/Main.storyboard @@ -1,8 +1,8 @@ - + - - + + @@ -51,9 +51,107 @@ + + + + + + + + + + + + + + + + + + + + - +