Course Outline
Introduction
Week 1: Introduction to Mobile Development for Government
- Mobile App Ecosystem and Trends
- Overview of the mobile app landscape (iOS and Android) for government use
- Differences between native, hybrid, and cross-platform apps in a governmental context
- Workflow and tools for mobile app development relevant to public sector operations
- Native vs Cross-Platform Development
- Key differences between developing apps for a single platform (native) versus multiple platforms (cross-platform)
- Advantages and disadvantages of each approach in the context of government applications
- Common native platforms (iOS, Android) and cross-platform tools (React Native, Flutter) used for government projects
- Introduction to JavaScript Programming
- Basic syntax and structure of JavaScript for government applications
- Variables, constants, and data types (number, string, boolean, object)
- Operators and expressions in JavaScript
- Control flow:
if,else,switch - Introduction to functions and scoping (global vs local scope) for government use cases
- Setting up Xcode for iOS Development
- Introduction to the Xcode IDE: Interface, tools, and workflow for government developers
- Installing Xcode and running the iOS simulator for government applications
- Introduction to the Swift programming language for governmental use
- Writing a basic Swift app and running it on the iOS simulator for government projects
- Setting up Android Studio for Android Development
- Installing Android Studio and setting up the environment for government applications
- Configuring and using the Android Emulator for governmental use
- Introduction to the Kotlin programming language and basic syntax for government projects
- Writing a basic Kotlin app and running it on the Android emulator for government use
- Setting up React Native Development Environment
- Installing Node.js and React Native CLI for government applications
- Introduction to Expo and creating a project with Expo for governmental use
- Running a simple "Hello World" app on both iOS and Android emulators for government projects
Week 2: iOS and Android Fundamentals for Government
- Introduction to Swift and Xcode IDE
- Variables and data types in Swift (Int, Float, String, Bool, etc.) for government applications
- Constants with
letand variables withvarfor governmental use - Control flow statements (
if,switch, loops) in Swift for government projects - Functions and parameters in Swift for governmental applications
- Error handling in Swift for government apps
- User Interface Design in iOS
- Introduction to storyboards and Xcode Interface Builder for government use
- Designing app layouts using Auto Layout and constraints for governmental applications
- Adding UI components: buttons, labels, text fields, images for government projects
- Handling user interactions and events (e.g., button clicks) in government apps
- Building a simple login form and validating user input for government use
- Introduction to Kotlin and Android Studio IDE
- Basic Kotlin syntax (variables, data types, and functions) for governmental applications
- Understanding Kotlin’s null safety and data classes for government projects
- Introduction to Android app architecture and components (Activities, Fragments) for governmental use
- Handling the activity lifecycle in Android apps for government applications
- User Interface Design in Android
- Designing Android UIs using XML layout files for government projects
- Working with layout managers (LinearLayout, RelativeLayout, ConstraintLayout) for governmental use
- Adding interactive components (buttons, text views, edit texts) for government applications
- Using Java/Kotlin to handle user input and activity transitions in government apps
- Building a login form with input validation for government projects
- Debugging Basics in Xcode and Android Studio
- How to use breakpoints, logs, and the debugger console for governmental applications
- Common debugging tools and techniques for iOS (Xcode Instruments, Simulator) for government projects
- Common debugging tools for Android (Logcat, Android Debug Bridge) for governmental use
- Testing and Running Apps on Real Devices
- Connecting physical devices to Xcode and Android Studio for government applications
- Deploying apps to physical devices (iPhones and Android phones) for governmental use
- Simulating different network conditions, battery levels, and performance metrics for government projects
Week 3: Cross-Platform Development with React Native for Government
- Introduction to React Native and JavaScript for Mobile
- What is React Native and why it is used in government applications
- Overview of how React Native translates JavaScript into native code for governmental use
- JSX Syntax: Writing HTML-like structures in JavaScript for government projects
- React components: Functional vs Class-based components for government apps
- State and Props: Managing data flow within React Native components for governmental applications
- Styling in React Native
- Introduction to Flexbox and its importance in layout design for government projects
- Creating responsive layouts for both iOS and Android for governmental use
- Applying platform-specific styling using React Native's
Platformmodule for government applications
- React Navigation for Cross-Platform Apps
- Introduction to React Navigation and navigation containers for governmental use
- Creating Stack Navigation for screen transitions in government apps
- Implementing Tab and Drawer navigation for more complex government applications
- Passing data between screens and managing navigation states for governmental projects
- Accessing Native Device Features
- Using device features such as the camera and location in React Native for government apps
- Integrating APIs like Geolocation, Camera, and AsyncStorage for governmental use
- Handling permissions for accessing device hardware (iOS and Android differences) for government projects
- Storing data locally with AsyncStorage and integrating third-party libraries for persistence in government applications
- Preparing Apps for Deployment
- Configuring app settings for production in Xcode and Android Studio for governmental use
- Building APKs for Android and testing on real devices for government projects
- Preparing iOS apps for App Store submission (app icons, signing certificates) for government applications
- Finalizing React Native projects for production deployment on both platforms for governmental use
- Final Project Presentation
- Showcasing the final cross-platform React Native app to the class for government review
- Gathering feedback and discussing potential improvements for government applications
- Final Q&A session and closing remarks for governmental projects
Summary and Next Steps for Government
Requirements
- Foundational knowledge of programming principles
Audience
- Mobile application developers
- Software programmers for government and private sectors
Testimonials (5)
Very usefull additional informations
Grzegorz - Comp S.A.
Course - BLoC Pattern
Edward is an awesome facilitator
Zibusiso Ncube - Agricatural Research Council
Course - Ionic 4 and Angular for Developers
Maybe more exercises could be better for lerning but the time was to little
Gianpiero Arico' - Urmet Spa
Course - Embedded Linux Systems Architecture
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Course - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic