Yahoo has been developing several success mobile apps in Taiwan. We’re going to share our best strategy for developing mobile apps. Learning how to use YDevelopKit to save your development resource and using DevOps to retain high quality result simultaneously.
9. I want #7b19a9 color background.
Challenge on Color
Design easy sync tool for designer
Designer said:
10. Hmmm… What the color is?
Challenge on Color
Design easy sync tool for designer
Developer said:
11.
12. I want Yahoo purple background.
Challenge on Color
Design easy sync tool for designer
Designer said:
13.
14. Using Category to improve UIColor
+ (UIColor *)colorWithHexString:(NSString *)hexstring;
+ (UIColor *)colorWithHexNumber:(NSUInteger)hexNumber;
Challenge on Color
Design easy sync tool for designer
15. Management your theme color
+ (UIColor *)themeBackground;
+ (UIColor *)themeForeground;
+ (UIColor *)themeDisabled;
+ (UIColor *)themeFocus;
+ (UIColor *)themeHighlight;
+ (UIColor *)themeTitle;
+ (UIColor *)themeSubtitle;
Challenge on Color
Design easy sync tool for designer
49. Continuous Delivery
“Continuous Delivery (CD) is a software engineering
approach in which teams keep producing valuable
software in short cycles and ensure that the
software can be reliably released at any time.
— Wikipedia
50. Continuous Delivery
“Continuous Delivery (CD) is a software engineering
approach in which teams keep producing valuable
software in short cycles and ensure that the
software can be reliably released at any time.
— Wikipedia
52. Continuous Delivery Pipeline
▪ Workflow of tasks
▪ Automatically delivers code from commit to production
Automation
Commit
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Production
Candidate
Release
53. Continuous Delivery Pipeline
▪ Keep everything in Version Control
Automation
Version Control Ready for
release
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Production
Candidate A
Commit A
54. Continuous Delivery Pipeline
Automation
Version Control Ready for
release
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Production
Candidate A
Automation
Commit B
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Production
Candidate B
Commit A
▪ Keep everything in Version Control
55. ▪ Each change should propagate through the pipeline instantly
Continuous Delivery Pipeline
Trigger
Commit A
Commit
Stage
Acceptance
Testing
Non-functional
Testing
56. Continuous Delivery Pipeline
▪ If any part of the pipeline fail, stop the line.
Trigger
Commit A
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Trigger
Feedback
57. Continuous Delivery Pipeline
▪ If any part of the pipeline fail, stop the line.
Trigger
Production
Candidate
Commit A
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Trigger
Trigger
Trigger
Trigger
Trigger
Commit B
Commit C
Trigger
Trigger
Feedback
58. Continuous Delivery Pipeline
▪ Let the state of pipeline visible
Trigger
Production
Candidate
Commit A
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Trigger
Trigger
Trigger
Trigger
Trigger
Commit B
Commit C
Trigger
Trigger
Feedback