|
1
|
Type
of course
Field of Study Courses
|
Contact
hours
40 hours of face-to-face (theoretical) class activity
|
Independent
Study
48 hours of independent activity 48 hours of structured activities
|
Class Size
30
|
|
4
|
Subject aims/Content
This course discusses the concepts and basic techniques of mobile programming, especially on the Android operating system. The materials studied in this course are the concept of mobile programming architecture, application interfaces, android programming construction, android basic programming, and mobile API programming. Capstone project courses adopt using the project-based learning method can improve the mobile development concept while providing real experience to students in creating mobile applications and their environment. Study Material
- RPS, College contract
- Mobile Application Development Concept Types of Mobile Devices
- Software tools and development environments
User Interface Design for Mobile Apps
- User interface design principles for mobile applications
- Visually appealing and user-friendly interfaces
Android App Development Basics
- Fundamentals of Android app development
- Android development environment and create a basic Android app
iOS App Development Basics
- Basics of iOS app development using Swift
- iOS development environment
Mobile App Database Integration
- Relational Database
- Local storage options and remote database integration
Cross-Platform Mobile App Development
- Flutter for cross-platform app development
- Develop apps that work on both Android and iOS platforms using a single codebase
Apps Prototype
- Design Thingking
- MVVM Architecture
- UI Design with Flutter
- Flutter Widget
- Flutter Package
Prototype Apps with Local Storage Database
- SQLite
- MVVM architecture
- Form Input
- Validation
- Create, read, update, dan delete data
- Layout Flutter
- Prototype Apps
- SQLite CRUD
Mobile App Backend Development
- Backend development for mobile apps
- Server-side technologies and APIs
- Integrate mobile apps with web services and APIs
- Network requests and handle data exchange between the app and server
- REST API
- Create API
- Accessing REST API
Fetch Internet Data
- Http Package
- Get and Read Data API
- Create Model
- Mapping Data from JSON Data
- Future Function
- Async Function
- Build Activities with Data Model
Send Internet Data
- Future and Async function
- HTTP POST, PUT, PATCH method to API
- Build activities to Input Form
- Create, Update and Delete Data API
CRUD MVVM
- Model–view–viewmodel (MVVM) architectural
- Create, Read, Update, dan Delete Data dengan model MVVM
Mobile App Security Best Practices
- Common mobile app security threats and vulnerabilities
- Best practices for securing user data and implementing authentication in mobile apps
- JSON Web Token
- Path Provider
- Shared Preferences
Mobile App Analytics and Performance Tracking
- Track user behavior
- Analyze app performance, and make data-driven decisions
- Mobile App Backend Development
- CRUD MVVM
- Mobile App Analytics and Performance Tracking
Project Based
|
|
9
|
Other Information
Book
- Javier Cuello & José Vittone. 2013. “Javier Cuello & José Vittone”.
- Handout
Article:
- KA Seputra, LJE Dewi, 2021. "A Design of Patient Registration Apps using Flutter, Laravel and, Vue JS,". IConVET 2021
- KA Seputra. 2019."Rancang Bangun Sistem Informasi Satgas Gotong Royong (Si Garong) Desa Adat Berbasis Mobile". Jurnal Nasional Pendidikan Teknik Informatika
Documentation Website
- Dribbble. 2021. “Discover the world’s top designers & creatives”. Online https://dribbble.com/shots/popular/mobile
- Figma. 2021. “Prototype while you design, and vice versa”. Online https://www.figma.com/prototyping/
- Sitaram Sharma. 2021. “An Ultimate Guide To Using MVVM Architecture In Flutter”. Online https://www.appventurez.com/blog/mvvm-architecture/
- Flutter. 2021. “Install”. Online https://flutter.dev/docs/get-started/install
- Quicktype. 2021. “Quicktype”. Online https://app.quicktype.io/
|