{"id":29901042,"url":"https://github.com/rizz404/project-3","last_synced_at":"2025-08-01T14:15:07.519Z","repository":{"id":304443649,"uuid":"1015991097","full_name":"Rizz404/project-3","owner":"Rizz404","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-13T05:07:51.000Z","size":6938,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"gacor_parah","last_synced_at":"2025-07-13T07:19:38.788Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rizz404.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-08T10:26:10.000Z","updated_at":"2025-07-13T05:07:54.000Z","dependencies_parsed_at":"2025-07-13T07:21:54.268Z","dependency_job_id":"05890acb-ebc5-4fb1-bfa6-95760392cb3a","html_url":"https://github.com/Rizz404/project-3","commit_stats":null,"previous_names":["rizz404/project-3"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Rizz404/project-3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rizz404%2Fproject-3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rizz404%2Fproject-3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rizz404%2Fproject-3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rizz404%2Fproject-3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rizz404","download_url":"https://codeload.github.com/Rizz404/project-3/tar.gz/refs/heads/gacor_parah","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rizz404%2Fproject-3/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268241357,"owners_count":24218375,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-01T14:15:06.684Z","updated_at":"2025-08-01T14:15:07.507Z","avatar_url":"https://github.com/Rizz404.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aplikasi POS Order Bakso Pentol\n\nAplikasi Point of Sale (POS) berbasis mobile yang dibuat untuk memudahkan proses pemesanan dan manajemen di warung Bakso Pentol. Aplikasi ini dikembangkan sebagai solusi digital untuk admin/kasir, dengan fokus pada pengelolaan produk, pesanan, dan transaksi secara efisien.\n\n---\n\n## Daftar Isi\n- [Aplikasi POS Order Bakso Pentol](#aplikasi-pos-order-bakso-pentol)\n  - [Daftar Isi](#daftar-isi)\n  - [Peran \\\u0026 Tanggung Jawab](#peran--tanggung-jawab)\n  - [Fitur Utama](#fitur-utama)\n  - [Teknologi \\\u0026 Arsitektur](#teknologi--arsitektur)\n    - [Arsitektur](#arsitektur)\n  - [Tangkapan Layar (Screenshot)](#tangkapan-layar-screenshot)\n  - [Prasyarat \\\u0026 Instalasi](#prasyarat--instalasi)\n  - [Struktur Proyek](#struktur-proyek)\n\n---\n\n## Peran \u0026 Tanggung Jawab\n| NIM | Nama | Peran \u0026 Tanggung Jawab |\n| :--- | :--- | :--- |\n| **1122140051** | **Rizqiansyah Ramadhan** | **Lead Developer**. Bertanggung jawab atas perancangan arsitektur, implementasi, dan pengembangan keseluruhan fungsionalitas aplikasi dari awal hingga akhir. |\n| **1122140055** | **Fendi Andriyanto** | **System Analyst \u0026 Documenter**. Bertugas membuat dokumen *Software Requirements Specification* (SRS) secara detail sebagai landasan utama pengembangan. |\n| **1122140088** | **Lukman Hakim** | **Client Relations \u0026 Requirement Gathering**. Bertugas untuk segala hal yang berkaitan dengan klien, termasuk melakukan wawancara, mengumpulkan kebutuhan, dan memastikan proyek sejalan dengan ekspektasi pengguna. |\n| **1122140098** | **Andreas Renaldo C.M**| **Client Relations \u0026 Requirement Gathering**. Bekerja sama dengan Lukman Hakim dalam menjembatani komunikasi antara tim pengembang dan klien, serta melakukan analisis kebutuhan awal. |\n\n## Fitur Utama\n\n* **Autentikasi Admin**: Proses registrasi dan login yang aman untuk admin.\n* **Manajemen Produk**: Admin dapat melakukan operasi CRUD (Create, Read, Update, Delete) untuk data produk bakso.\n* **Manajemen Kategori**: Admin dapat mengelola kategori produk untuk pengelompokan menu yang lebih baik.\n* **Proses Pemesanan (Order)**: Antarmuka untuk membuat pesanan baru, memilih produk, menentukan jumlah, dan menghitung total transaksi.\n* **Manajemen Pesanan**: Admin dapat melihat dan memperbarui status setiap pesanan yang masuk (misalnya: diproses, selesai).\n* **Riwayat Pesanan**: Fitur untuk melihat daftar transaksi yang telah selesai, yang berguna untuk rekapitulasi dan pelaporan.\n* **Logout**: Mengamankan sesi admin dengan keluar dari sistem.\n\n---\n\n## Teknologi \u0026 Arsitektur\n\nProyek ini dibangun menggunakan Flutter dengan *backend-as-a-service* dari Firebase.\n\n* **Framework**: Flutter\n* **Bahasa**: Dart\n* **Backend \u0026 Database**: Firebase (Authentication, Firestore, Storage, Cloud Messaging)\n* **State Management**: `flutter_riverpod`\n* **Routing**: `auto_route`\n* **Networking**: `dio`\n* **Service Locator**: `get_it`\n* **Local Storage**: `flutter_secure_storage` \u0026 `shared_preferences`\n\n### Arsitektur\n\nProyek ini mengadopsi arsitektur *feature-driven* yang memisahkan setiap fungsionalitas ke dalam modulnya masing-masing. Struktur ini dirancang untuk skalabilitas dan kemudahan pemeliharaan.\n\n* `📁 lib/core`: Berisi komponen inti aplikasi seperti konfigurasi *routing* (`auto_route`), tema, konstanta, dan *utility classes* yang bersifat umum.\n* `📁 lib/data`: Lapisan data yang bertanggung jawab atas sumber data. Berisi *models* (representasi objek data), *repositories* (abstraksi untuk pengambilan data dari Firebase), dan *seeders* (untuk data awal).\n* `📁 lib/features`: Direktori utama tempat setiap fitur aplikasi berada (misalnya `auth`, `order`, `menu_item`). Setiap folder fitur berisi *logic* (providers/state), *UI* (screens/widgets), dan komponen spesifik lainnya.\n* `📁 lib/shared`: Berisi *widgets*, *services*, dan *models* yang digunakan oleh lebih dari satu fitur untuk menghindari duplikasi kode.\n\n---\n\n## Tangkapan Layar (Screenshot)\n\n\n\n![gambar](images/gambar-1.jpg)\n![gambar](images/gambar-2.jpg)\n![gambar](images/gambar-3.jpg)\n![gambar](images/gambar-4.jpg)\n![gambar](images/gambar-5.jpg)\n![gambar](images/gambar-6.jpg)\n![gambar](images/gambar-7.jpg)\n![gambar](images/gambar-8.jpg)\n\n-----\n\n## Prasyarat \u0026 Instalasi\n\nPastikan Flutter SDK versi 3.x.x atau yang lebih baru sudah terpasang di mesin Anda.\n\n1.  **Clone Repositori**\n\n    ```bash\n    git clone -b gacor_parah [https://github.com/ariebhewhe/globalSabtuGenap2425/](https://github.com/ariebhewhe/globalSabtuGenap2425/)\n    cd globalSabtuGenap2425\n    ```\n\n2.  **Konfigurasi Firebase**\n    Proyek ini memerlukan koneksi ke proyek Firebase.\n\n      * Buat proyek baru di [Firebase Console](https://console.firebase.google.com/).\n      * Tambahkan aplikasi Android dan/atau iOS ke proyek Firebase Anda.\n      * Unduh file konfigurasi `google-services.json` (untuk Android) dan letakkan di direktori `android/app/`.\n      * Unduh file `GoogleService-Info.plist` (untuk iOS) dan konfigurasikan di Xcode.\n      * Aktifkan layanan **Authentication**, **Firestore Database**, dan **Storage**.\n\n3.  **Instal Dependencies**\n    Jalankan perintah berikut dari direktori root proyek:\n\n    ```bash\n    flutter pub get\n    ```\n\n4.  **Jalankan Aplikasi**\n\n    ```bash\n    flutter run\n    ```\n\n-----\n\n## Struktur Proyek\n\nStruktur direktori `lib` yang digunakan dalam proyek ini adalah sebagai berikut:\n\n```\n└── 📁lib\n    ├── 📁core\n    │   ├── 📁abstractions\n    │   ├── 📁constants\n    │   ├── 📁helpers\n    │   ├── 📁routes\n    │   ├── 📁theme\n    │   └── 📁utils\n    ├── 📁data\n    │   ├── 📁models\n    │   ├── 📁repositories\n    │   └── 📁seeders\n    ├── 📁features\n    │   ├── 📁auth\n    │   ├── 📁cart\n    │   ├── 📁category\n    │   ├── 📁home\n    │   ├── 📁menu_item\n    │   ├── 📁order\n    │   ├── 📁payment_method\n    │   ├── 📁profile\n    │   ├── 📁restaurant_table\n    │   └── 📁table_reservation\n    │   └── 📁user\n    ├── 📁shared\n    │   ├── 📁models\n    │   ├── 📁providers\n    │   ├── 📁screens\n    │   ├── 📁services\n    │   └── 📁widgets\n    ├── firebase_options.dart\n    ├── main.dart\n    └── providers.dart\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frizz404%2Fproject-3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frizz404%2Fproject-3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frizz404%2Fproject-3/lists"}