Skip to content

Commit

Permalink
add: TK PAS
Browse files Browse the repository at this point in the history
  • Loading branch information
nabilmuafa committed Nov 18, 2024
1 parent e870b13 commit 2de9b45
Show file tree
Hide file tree
Showing 4 changed files with 1,979 additions and 1,617 deletions.
84 changes: 83 additions & 1 deletion assignments/group/final.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,86 @@ path: assignments/group/final

# Proyek Akhir Semester

TBA.
**Membuat Aplikasi _Mobile_ menggunakan _Framework_ Flutter (Berkelompok)**

---

## Tujuan Pembelajaran Khusus

1. Mengimplementasikan aplikasi _mobile_ sederhana dengan _framework_ Flutter
2. Menerapkan _widget_ untuk _layout_ dan input, _event handling_, dan pemanggilan asinkronus ke _web service_
3. Melakukan _deploy_ aplikasi pada platform _cloud_ dan perangkat _mobile_

## Aturan Umum Tugas Kelompok

1. Satu kelompok membuat satu repositori GitHub yang digunakan oleh seluruh anggota kelompok untuk bekerja sama. Kumpulkan tautan repositori GitHub ke Scele.
2. Repositori GitHub memuat `README.md` yang berisi:
- Daftar nama anggota kelompok
- Tautan APK (Tidak harus ada pada saat Tahap I. Tautan APK dapat ditambahkan secara menyusul ke `README.md` setelah selesai mengerjakan Tahap II.)
- Deskripsi aplikasi (nama dan fungsi aplikasi)
- Daftar modul yang diimplementasikan beserta pembagian kerja per anggota
- Peran atau aktor pengguna aplikasi
- Alur pengintegrasian dengan _web service_ untuk terhubung dengan aplikasi web yang sudah dibuat saat Proyek Tengah Semester
3. *Deployment* aplikasi:
- Unggah APK sebagai Release di GitHub kelompok dan Platform Cloud, misalnya Microsoft App Center atau Firebase App Distribution
- Gunakan logo aplikasi kelompok Anda sendiri

## Aturan Khusus per Anggota Kelompok (Implementasi Sebuah Modul)

1. Menerapkan _widget_ untuk _layout_ dan input (Material/Cupertino, sesuai integrasi kelompok masing-masing)
2. Menerapkan _event handling_
3. Menerapkan pemanggilan asinkronus ke _web service_ Django (aplikasi web yang sudah dibuat saat Proyek Tengah Semester)
4. Pengolahan data *response* JSON dari _web service_ Django dan menampilkan hasilnya di aplikasi _mobile_

## Tahapan Tugas Akhir Kelompok

<table>
<tr>
<th>Tahapan dan <em>deliverables</em></th>
<th>Tenggat Waktu dan Keterangan</th>
</tr>
<tr>
<td>
<b>Tahap I (20%)</b>
<ul>
<li>Pembuatan GitHub kelompok</li>
<li>Pembuatan <em>codebase</em> kelompok</li>
<li>README.md pada GitHub yang berisi:</li>
<ol>
<li>Daftar nama anggota kelompok</li>
<li>Deskripsi aplikasi (nama dan fungsi aplikasi)</li>
<li>Daftar modul yang diimplementasikan beserta pembagian kerja per anggota</li>
<li>Peran atau aktor pengguna aplikasi</li>
<li>Alur pengintegrasian dengan <em>web service</em> untuk terhubung dengan aplikasi web yang sudah dibuat saat Proyek Tengah Semester</li>
</ol>
</ul>
</td>
<td>
<p><b>Tenggat Waktu: Senin, 25 November 2024, pukul 23.59 WIB</b></p>
<p><b>Kumpulkan ke SCELE: Tautan repositori GitHub</b> yang berisi <em>codebase</em> aplikasi Flutter lengkap beserta README.md</p>
</td>
</tr>
<tr>
<td>
<b>Tahap II (80%)</b>
<p>(Modul sudah terimplementasi dengan baik)</p>
<ul>
<li>Setiap individu menyelesaikan penerapan <em>widget</em> pada modul masing-masing</li>
<li>Modul yang dibuat oleh setiap anggota kelompok sudah terintegrasi dalam satu kesatuan aplikasi</li>
<li>Fungsionalitas sesuai dengan rancangan desain</li>
<li>Menambahkan tautan APK ke README.md</li>
</ul>
<p>BONUS: Membuat video promosi aplikasi kelompok</p>
</td>
<td>
<p><b>Tenggat Waktu: Minggu, 22 Desember 2024, pukul 23.59 WIB</b></p>
<p><b>CATATAN:</b> Terdapat toleransi keterlambatan 30 menit. APK yang dinilai adalah APK versi terakhir yang dirilis paling lambat 30 menit setelah tenggat waktu. APK yang dirilis setelah Senin, 23 Desember 2024 pukul 00.30 WIB, tidak akan dinilai.</p>
<p><b>Presentasi dan Demo Tugas ke Dosen</b></p>
<b>Submisi:</b>
<ul>
<li>APK <em>release</em> di <em>cloud platform</em></li>
<li>(Apabila mengerjakan) Tautan video promosi ditambahkan ke README.md</li>
</ul>
</td>
</tr>
</table>
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,86 @@ Path: assignments/group/final

# Final Project

TBA.
**Creating a Mobile Application using Flutter Framework (Group Project)**

---

## Specific Learning Objectives

1. Implementing a simple mobile application using the Flutter framework
2. Applying widgets for layout and input, event handling, and asynchronous communication with web services
3. Deploying the application to the cloud platform and mobile device

## General Rules for Group Assignment

1. Each group creates one GitHub repository used by all group members to collaborate. Submit the GitHub repository link to SCELE.
2. GitHub repository contains `README.md` with:
- List of group member names
- Link to the APK (not required at Stage I. The APK link can be added to `README.md` after completing Stage II.)
- Application description (name and purpose of the application)
- List of modules implemented and the division of work among group members
- Roles or actors of the user application
- Integration with the web service to connect to the web application created in the midterm project
3. Deployment of the application:
- Upload the APK as a release on the GitHub repository and the cloud platform, such as Microsoft App Center or Firebase App Distribution
- Use the logo of the your group's application

## Specific Rules per Group Member (Implementing a Module)

1. Apply widgets for layout and input (Material/Cupertino, according to the integration of the group members)
2. Apply event handling
3. Apply asynchronous communication with the web service Django (web application created in the first semester project)
4. Processing of the response JSON from the web service Django and displaying the result on the mobile application

## Group Assignment Stages

<table>
<tr>
<th>Stages and deliverables</th>
<th>Deadlines and Notes</th>
</tr>
<tr>
<td>
<b>Stage I (20%)</b>
<ul>
<li>Creation of group GitHub</li>
<li>Creation of <em>codebase</em> for the group</li>
<li>README.md on GitHub containing:</li>
<ol>
<li>List of group member names</li>
<li>Application description (name and purpose of the application)</li>
<li>List of modules implemented and the division of work among group members</li>
<li>Roles or actors of the user application</li>
<li>Integration with the web service to connect to the web application created in the first semester project</li>
</ol>
</ul>
</td>
<td>
<p><b>Deadline: Monday, November 25, 2024, at 23:59 WIB</b></p>
<p><b>Submit to SCELE: GitHub repository Link</b> with the Flutter project code base with the README.md</p>
</td>
</tr>
<tr>
<td>
<b>Stage II (80%)</b>
<p>(Modules already well implemented)</p>
<ul>
<li>Each individual has completed the implementation of the <em>widget</em> for each module</li>
<li>The module created by each group member has been integrated into one unified application</li>
<li>Functionality according to design plan</li>
<li>Adding the APK link to README.md</li>
</ul>
<p>BONUS: Creating a video promo application for the group</p>
</td>
<td>
<p><b>Deadline: Sunday, December 22, 2024, at 23:59 WIB</b></p>
<p><b>CATASTROPHE:</b> There is a tolerance time of 30 minutes. The APK to be assessed is the latest version released no later than 30 minutes after the deadline. APKs released after Monday, December 23, 2024, at 12:30 AM WIB will not be evaluated.</p>
<p><b>Presentation and Demo Due</b></p>
<b>Submission:</b>
<ul>
<li>APK <em>release</em> on the <em>cloud platform</em></li>
<li>(If done) Link to the video promo added to README.md</li>
</ul>
</td>
</tr>
</table>
Loading

0 comments on commit 2de9b45

Please sign in to comment.