õppeaine eesmärgid eesti k
Aine eesmärk on:
1. kinnistada programmeerimise algõppes ning Javas, C#-is ja veebitehnoloogiates õpitut;
2. anda ülevaade iOS-i ja Androidi operatsioonisüsteemidest;
3. anda ülevaade ja baasoskused multiplatvormsete mobiilirakenduste kirjutamiseks (React Native/Flutter);
4. anda ülevaade rakenduste UI/UX disainist (Figma tarkvaras);
5. anda ülevaade PWA/Ionicust.
õppeaine eesmärgid inglise k
The aim of this course is to:
1. reinforce the knowledge gained in programming basics, as well as in Java, C#, and web technologies;
2. provide an overview of iOS and Android operating systems;
3. introduce the basics of writing cross-platform mobile applications (React Native/Flutter);
4. offer an overview of application UI/UX design (using Figma);
5. provide an overviewf of PWA/Ionic.
õppeaine õpiväljundid eesti k.
Õppeaine läbinud üliõpilane:
1. võrdleb erinevaid erinevaid hübriidsete mobiilirakenduste tehnoloogiaid, oskab neid valida ja hinnata nende sobivust vastavalt probleemile;
2. kirjeldab rakenduse arendustsüklit;
3. disainib ja arendab Androidi ning iOS-i rakendusi, kasutades hübriidraamistikke;
4. kasutab mobiilirakenduste arendamisel sektoripõhiseid tehnoloogiaid ja arendusvõtteid;
5. läbib kõik rakenduse arendusetapid, alates ideest kuni distributsioonini (rakenduste levitamiseni).
õppeaine õpiväljundid ingl k.
After completing this course, the student:
1. compares various hybrid mobile application technologies, can evaluate their suitability, and make informed selections based on the problem at hand;
2. describes the application development cycle;
3. designs and develops Android and iOS applications using hybrid frameworks;
4. applies industry-standard technologies and development practices in mobile application development;
5. completes all stages of application development, from concept to distribution
õppeaine sisu lühikirjeldus eesti k
- Ülevaade tehnoloogiatest ja sissejuhatus õppeainesse.
- Hübriidmobiilirakenduste ajalugu, võrdlus ja arhitektuur.
- Ülevaade Ionicust ja Cordovast.
- Rakenduse arendustsükkel.
- Kasutajaliidese komponendid ja disain.
- React Native näidisrakenduse kirjutamine (TypeScript/JavaScript).
- Flutter näidisrakenduse kirjutamine (Dart).
- NoSQL-andmebaasid (Supabase/Firestore).
- Kasutajate autentimine.
- Animatsioonid.
- Vaated.
- Ressursid.
- Riistvaralised teenused.
- Rakenduse pakendamine ja levitamine.
õppeaine sisu lühikirjeldus ingl k
- Overview of technologies and introduction to the course.
- History, comparison, and architecture of hybrid mobile applications.
- Overview of Ionic and Cordova.
- Application development cycle.
- User interface components and design.
- Writing a sample React Native application (TypeScript/JavaScript).
- Writing a sample Flutter application (Dart).
- NoSQL databases (Supabase/Firestore).
- User authentication.
- Animations.
- Views.
- Resources.
- Hardware services.
- Application packaging and distribution.
hindamisviis eesti k
Arvestusliku lõpuprojekti kaitsmine.
hindamisviis ingl k
Defending the assessment-based final project.
õppekirjandus
Materjalid kursuse õpikeskkonnas. Study materials are available in the learning environment of the course.
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
praktikume
3.0
praktikume
16.0