Skip to content

Commit 346caf0

Browse files
Merge pull request #48 from Ditectrev/feature/add-scrum-PSPO-1
Feature/add scrum pspo 1
2 parents e40b545 + 985c120 commit 346caf0

File tree

8 files changed

+203
-41
lines changed

8 files changed

+203
-41
lines changed

CloudMaster.xcodeproj/project.pbxproj

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -219,13 +219,6 @@
219219
path = Common;
220220
sourceTree = "<group>";
221221
};
222-
8D8D8AA32C05A27800ACC61C /* ViewModels */ = {
223-
isa = PBXGroup;
224-
children = (
225-
);
226-
path = ViewModels;
227-
sourceTree = "<group>";
228-
};
229222
8D8D8AA52C05A27800ACC61C /* Views */ = {
230223
isa = PBXGroup;
231224
children = (
@@ -238,7 +231,6 @@
238231
8D8D8AA62C05A27800ACC61C /* Course */ = {
239232
isa = PBXGroup;
240233
children = (
241-
8D8D8AA32C05A27800ACC61C /* ViewModels */,
242234
8D8D8AA52C05A27800ACC61C /* Views */,
243235
);
244236
path = Course;
@@ -268,13 +260,6 @@
268260
path = Models;
269261
sourceTree = "<group>";
270262
};
271-
8D8D8AAC2C05A27800ACC61C /* ViewModels */ = {
272-
isa = PBXGroup;
273-
children = (
274-
);
275-
path = ViewModels;
276-
sourceTree = "<group>";
277-
};
278263
8D8D8AB22C05A27800ACC61C /* Views */ = {
279264
isa = PBXGroup;
280265
children = (
@@ -290,7 +275,6 @@
290275
isa = PBXGroup;
291276
children = (
292277
8D8D8AAB2C05A27800ACC61C /* Models */,
293-
8D8D8AAC2C05A27800ACC61C /* ViewModels */,
294278
8D8D8AB22C05A27800ACC61C /* Views */,
295279
);
296280
path = Exam;
@@ -791,10 +775,13 @@
791775
"$(inherited)",
792776
"@executable_path/Frameworks",
793777
);
794-
MARKETING_VERSION = 1.0.6;
778+
MARKETING_VERSION = 1.0.7;
795779
PRODUCT_BUNDLE_IDENTIFIER = com.ditectrev.cloudmasterswift;
796780
PRODUCT_NAME = "CloudMaster Swift";
797781
PROVISIONING_PROFILE_SPECIFIER = "";
782+
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
783+
SUPPORTS_MACCATALYST = NO;
784+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
798785
SWIFT_EMIT_LOC_STRINGS = YES;
799786
SWIFT_OBJC_BRIDGING_HEADER = "";
800787
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -827,10 +814,13 @@
827814
"$(inherited)",
828815
"@executable_path/Frameworks",
829816
);
830-
MARKETING_VERSION = 1.0.6;
817+
MARKETING_VERSION = 1.0.7;
831818
PRODUCT_BUNDLE_IDENTIFIER = com.ditectrev.cloudmasterswift;
832819
PRODUCT_NAME = "CloudMaster Swift";
833820
PROVISIONING_PROFILE_SPECIFIER = "";
821+
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
822+
SUPPORTS_MACCATALYST = NO;
823+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
834824
SWIFT_EMIT_LOC_STRINGS = YES;
835825
SWIFT_OBJC_BRIDGING_HEADER = "";
836826
SWIFT_VERSION = 5.0;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>BuildLocationStyle</key>
6+
<string>UseAppPreferences</string>
7+
<key>CustomBuildLocationType</key>
8+
<string>RelativeToDerivedData</string>
9+
<key>DerivedDataLocationStyle</key>
10+
<string>Default</string>
11+
<key>ShowSharedSchemesAutomaticallyEnabled</key>
12+
<true/>
13+
</dict>
14+
</plist>

CloudMaster/Assets.xcassets/Image.imageset/Contents.json

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"info" : {
3+
"author" : "xcode",
4+
"version" : 1
5+
},
6+
"symbols" : [
7+
{
8+
"filename" : "scrum.svg",
9+
"idiom" : "universal"
10+
}
11+
]
12+
}

CloudMaster/Assets.xcassets/scrumIcon.symbolset/scrum.svg

Lines changed: 103 additions & 0 deletions
Loading

CloudMaster/Constants/Courses.swift

Lines changed: 59 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ enum CourseCompany: String, Codable, Hashable, CaseIterable {
44
case aws = "Amazon Web Services"
55
case azure = "Microsoft Azure"
66
case gcp = "Google Cloud Platform"
7+
case scrum = "Scrum Alliance"
78
case other = "Others"
89
}
910

@@ -204,6 +205,24 @@ extension Course {
204205
),
205206
lastUpdate: nil
206207
),
208+
Course(
209+
fullName: "Certified SysOps-Administrator Associate",
210+
shortName: "SOA-C02",
211+
description:
212+
"Focuses on deploying, managing, and operating scalable, highly available, and secure systems on AWS with an emphasis on monitoring, automation, and performance optimization.",
213+
company: .aws,
214+
repositoryURL:
215+
"https://github.com/Ditectrev/AWS-Certified-SysOps-Administrator-Associate-SOA-C02-Practice-Tests-Exams-Questions-Answers",
216+
questionURL:
217+
"https://raw.githubusercontent.com/Ditectrev/AWS-Certified-SysOps-Administrator-Associate-SOA-C02-Practice-Tests-Exams-Questions-Answers/refs/heads/main/README.md",
218+
url: "https://aws.amazon.com/certification/certified-sysops-admin-associate/",
219+
exam: Exam(
220+
quick: ExamDetail(time: 40, questionCount: 20),
221+
intermediate: ExamDetail(time: 84, questionCount: 49),
222+
real: ExamDetail(time: 120, questionCount: 65)
223+
),
224+
lastUpdate: nil
225+
),
207226
Course(
208227
fullName: "Azure Fundamentals",
209228
shortName: "AZ-900",
@@ -429,12 +448,31 @@ extension Course {
429448
),
430449
lastUpdate: nil
431450
),
451+
Course(
452+
fullName: "Salesforce Certified Data Cloud Consultant",
453+
shortName: "Salesforce-DC",
454+
description:
455+
"Focuses on implementing and configuring Salesforce Data Cloud solutions, including data ingestion, identity resolution, segmentation, activation, and compliance management.",
456+
company: .other,
457+
repositoryURL:
458+
"https://github.com/Ditectrev/Salesforce-Certified-Data-Cloud-Consultant",
459+
questionURL:
460+
"https://raw.githubusercontent.com/Ditectrev/Salesforce-Certified-Data-Cloud-Consultant/refs/heads/main/README.md",
461+
url:
462+
"https://trailhead.salesforce.com/en/credentials/datacloudconsultant",
463+
exam: Exam(
464+
quick: ExamDetail(time: 40, questionCount: 20),
465+
intermediate: ExamDetail(time: 84, questionCount: 42),
466+
real: ExamDetail(time: 120, questionCount: 60)
467+
),
468+
lastUpdate: nil
469+
),
432470
Course(
433471
fullName: "Scrum Developer I",
434472
shortName: "PSD-1",
435473
description:
436474
"Verifies a developer’s understanding of Scrum principles and their ability to work effectively within a Scrum team, focusing on collaborative and incremental software development practices.",
437-
company: .other,
475+
company: .scrum,
438476
repositoryURL:
439477
"https://github.com/Ditectrev/Professional-Scrum-Developer-I-PSD-I-Practice-Tests-Exams-Questions-Answers",
440478
questionURL:
@@ -452,7 +490,7 @@ extension Course {
452490
shortName: "SM-1",
453491
description:
454492
"Demonstrates advanced proficiency in facilitating and leading Scrum teams, emphasizing the application of Scrum practices, principles, and techniques to maximize team productivity and efficiency.",
455-
company: .other,
493+
company: .scrum,
456494
repositoryURL:
457495
"https://github.com/Ditectrev/Professional-Scrum-Master-I-PSM-I-Practice-Tests-Exams-Questions-Answers",
458496
questionURL:
@@ -470,7 +508,7 @@ extension Course {
470508
shortName: "SM-2",
471509
description:
472510
"Demonstrates advanced proficiency in facilitating and leading Scrum teams, emphasizing the application of Scrum practices, principles, and techniques to maximize team productivity and efficiency.",
473-
company: .other,
511+
company: .scrum,
474512
repositoryURL:
475513
"https://github.com/Ditectrev/Professional-Scrum-Master-II-PSM-II-Practice-Tests-Exams-Questions-Answers",
476514
questionURL:
@@ -483,5 +521,23 @@ extension Course {
483521
),
484522
lastUpdate: nil
485523
),
524+
Course(
525+
fullName: "Scrum Product Owner I",
526+
shortName: "PSPO-1",
527+
description:
528+
"Validates your knowledge of the Scrum framework, with a focus on the role of the Product Owner.",
529+
company: .scrum,
530+
repositoryURL:
531+
"https://github.com/Ditectrev/Scrum-Product-Owner-PSPO-I-Practice-Tests-Exams-Questions-Answers",
532+
questionURL:
533+
"https://raw.githubusercontent.com/Ditectrev/Scrum-Product-Owner-PSPO-I-Practice-Tests-Exams-Questions-Answers/refs/heads/main/README.md",
534+
url: "https://www.scrum.org/assessments/professional-scrum-product-owner-i-certification",
535+
exam: Exam(
536+
quick: ExamDetail(time: 40, questionCount: 20),
537+
intermediate: ExamDetail(time: 84, questionCount: 42),
538+
real: ExamDetail(time: 120, questionCount: 60)
539+
),
540+
lastUpdate: nil
541+
),
486542
]
487543
}

CloudMaster/Features/Home/Views/HomeView.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ struct StyledCourseRow: View {
126126
return "azureIcon"
127127
case .gcp:
128128
return "gcpIcon"
129+
case .scrum:
130+
return "scrumIcon"
129131
case .other:
130132
return "otherIcon"
131133
}
@@ -141,6 +143,8 @@ struct StyledCourseRow: View {
141143
return LinearGradient(gradient: Gradient(colors: [color1, color2]), startPoint: .leading, endPoint: .trailing)
142144
case .gcp:
143145
return LinearGradient(gradient: Gradient(colors: [.red, .green, .yellow, .blue]), startPoint: .leading, endPoint: .trailing)
146+
case .scrum:
147+
return LinearGradient(gradient: Gradient(colors: [.blue, .teal, .teal]), startPoint: .leading, endPoint: .trailing)
144148
case .other:
145149
let color1 = Color.purple
146150
let color2 = Color.pink

CloudMaster/Features/Training/Views/TrainingView.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ struct TrainingView: View {
5858
.background(Color.customSecondary)
5959
.foregroundColor(.white)
6060
.cornerRadius(10)
61+
.padding(.horizontal, 16)
6162
}
6263
}
6364

@@ -71,6 +72,7 @@ struct TrainingView: View {
7172
.background(Color.customPrimary)
7273
.foregroundColor(.white)
7374
.cornerRadius(10)
75+
.padding(.horizontal, 16)
7476
}
7577
} else {
7678
Button(action: {
@@ -82,6 +84,7 @@ struct TrainingView: View {
8284
.background(Color.customSecondary)
8385
.foregroundColor(.white)
8486
.cornerRadius(10)
87+
.padding(.horizontal, 16)
8588
}
8689
}
8790
}

0 commit comments

Comments
 (0)