frendyrachman commited on
Commit
9df4a7b
·
verified ·
1 Parent(s): f3769ea

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -55
app.py CHANGED
@@ -56,58 +56,17 @@ def gemini_analysis(images, tanggal_berangkat, tanggal_pulang, api_key):
56
  Pastikan data seperti nama, tanggal, tujuan dan lainnya konsisten antar dokumen.
57
  ---
58
  DAFTAR SYARAT DOKUMEN YANG WAJIB DIPERIKSA:
59
- 1. Paspor
60
- WAJIB ADA
61
- Asli, aktif min. 6 bulan setelah tanggal kepulangan
62
- Ada tanda tangan pemilik
63
- Lampirkan paspor lama jika ada visa perjalanan sebelumnya
64
- Copy paspor sponsor jika disponsori
65
- 2. Fotokopi Paspor
66
- Halaman depan & tanda tangan
67
- Semua visa perjalanan sebelumnya jika ada (terutama 5 tahun terakhir)
68
- Tidak wajib ada. Jika tidak ada, cukup beritahu bahwa Fotokopi Paspor belum ada.
69
- 3. Pas Foto
70
- Wajib ada
71
- Ukuran kurang lebih 3.5 x 4.5 cm, background putih
72
- Wajah terlihat 80%, alis tidak tertutup, tidak pakai softlens, tidak berbayang
73
- 4. Kartu Keluarga (KK)
74
- Wajib ada
75
- Minimal versi 2019 atau berbarcode
76
- Harus sesuai status (nikah/cerai/anak-anak → lampirkan dokumen pendukung)
77
- Harus ditranslate untuk VFS Germany
78
- 5. Akte Nikah/Surat Nikah/Bukti nikah/Surat Cerai/ Bukti Cerai
79
- Wajib ada jika sudah menikah atau bercerai. Tidak perlu jika belum menikah
80
- Halaman biodata suami dan istri saja
81
- Jika istri ikut, wajib melampirkan surat izin suami
82
- 6. KTP
83
- Wajib ada
84
- Nama harus sama dengan paspor dan tercantum pada Kartu Keluarga (KK)
85
- Jika nama berbeda maka wajib lampirkan surat beda nama
86
- 7. Akta Kelahiran / Surat Kelahiran / Bukti Kelahiran / Ijazah
87
- Wajib jika ada anak-anak atau peserta disponsori oranglain
88
- 8. Surat Sponsor (Guarantee Letter)
89
- Wajib ada
90
- Dalam Bahasa Inggris
91
- Tujuan negara, tanggal trip
92
- Siapa yang menanggung biaya
93
- Wajib ada tertulis menjamin akan kembali ke Indonesia
94
- 9. Status Pekerjaan
95
- (Surat Kerja/Slip Gaji/NIB/SIUP/Surat Jaminan Staf/Surat Sekolah/Surat Universitas/Kartu Pelajar/Kontrak Kerja/Bukti Transaksi/Surat Pensiun/Guarantee Keluarga)
96
- Wajib ada salah satu
97
- Pegawai: Surat kerja + Slip gaji 3 bulan
98
- Pemilik usaha: NIB/SIUP + Surat jaminan staf
99
- Pelajar: Surat sekolah/universitas + kartu pelajar
100
- Freelancer/onlineshop: Kontrak kerja & 5 bukti transaksi
101
- Pensiun: Surat pensiun + guarantee dari keluarga
102
- 10. Rekening Koran 3 bulan
103
- WAJIB ADA
104
- Atas nama pribadi & sponsor
105
- Cap & logo bank, nama, nomor rekening
106
- Saldo stabil min. Rp 35 juta/orang
107
- 11. Slip Gaji
108
- Wajib ada jika pekerja
109
- 3 bulan terakhir
110
- Jika suami lengkap → istri cukup lampirkan rekening koran suami
111
  ---
112
  TEMPLATE OUTPUT JAWABAN DALAM FORMAT JSON:
113
  {
@@ -157,9 +116,12 @@ def gemini_analysis(images, tanggal_berangkat, tanggal_pulang, api_key):
157
  TEMPLATE PESAN PEMBERITAHUAN (notice_msg):
158
  Berikut kami informasikan kekurangan dokumen yang *WAJIB* dibawa saat biometric visa schengen nanti ya :
159
 
160
- 1. ...
161
- 2. ...
162
- 3. ...
 
 
 
163
  ---
164
  TEMPLATE SUMMARY:
165
  List Dokumen yang sudah valid: ....
@@ -315,6 +277,7 @@ def main_process(files, tanggal_berangkat, tanggal_pulang, api_key, dpi):
315
  # Gradio UI update: add ".zip" to accepted file types
316
  with gr.Blocks() as demo:
317
  gr.Markdown("# 🧠 Noura the Document Checker ✈️ ")
 
318
 
319
  file_input = gr.File(
320
  label="Upload PDFs, Images or ZIP files (Multiple Supported)",
 
56
  Pastikan data seperti nama, tanggal, tujuan dan lainnya konsisten antar dokumen.
57
  ---
58
  DAFTAR SYARAT DOKUMEN YANG WAJIB DIPERIKSA:
59
+ 1. Paspor: WAJIB ADA, aktif min. 6 bulan setelah Tanggal Pulang Perjalanan, Ada tanda tangan, Lampirkan paspor lama jika ada, Copy paspor sponsor jika disponsori.
60
+ 2. Fotokopi Paspor: Tidak wajib ada, Halaman depan & tanda tangan, Semua visa perjalanan sebelumnya jika ada (terutama 5 tahun terakhir).
61
+ 3. Pas Foto: Wajib ada, background putih, Wajah terlihat 80%, alis terlihat, tidak berbayang.
62
+ 4. Kartu Keluarga (KK): Wajib ada, Minimal versi 2019 atau memiliki barcode, Sesuai status, Harus ditranslate untuk VFS Germany.
63
+ 5. Akte Nikah/Surat Nikah/Bukti nikah/Surat Cerai/ Bukti Cerai: Wajib ada jika sudah menikah/bercerai, Tidak perlu jika belum, Halaman biodata suami/istri, Jika istri ikut, wajib ada Surat Izin Suami.
64
+ 6. KTP: Wajib ada, Nama harus sama dengan paspor, KK dan dokumen-dokumen lain. Jika nama berbeda wajib Surat Beda Nama.
65
+ 7. Akta Kelahiran / Surat Kelahiran / Bukti Kelahiran / Ijazah: Wajib jika ada anak-anak atau disponsori orang lain.
66
+ 8. Surat Sponsor (Guarantee Letter): Wajib ada. Bisa dari universitas, dinas/perusahaan, orang tua, atau orang lain (misal. suami). Wajib berbahasa Inggris, tertera Tujuan negara, tanggal trip, Siapa penanggung biaya, Wajib ada tulisan yang menjaminan kembali ke Indonesia.
67
+ 9. Status Pekerjaan (WAJIB ADA salah satu): Pegawai (Surat kerja + Slip gaji 3 bulan), Pemilik usaha (NIB/SIUP + Surat jaminan staf), Pelajar (Surat sekolah/universitas + kartu pelajar), Freelancer/Onlineshop (Kontrak kerja & 5 bukti transaksi), Pensiun (Surat pensiun + guarantee keluarga).
68
+ 10. Rekening Koran 3 bulan: WAJIB ADA, Atas nama pribadi & sponsor, tertera Cap & logo bank, nama, nomor rekening, Saldo stabil min. Rp 35 juta/orang.
69
+ 11. Slip Gaji: Wajib ada jika pekerja, 3 bulan terakhir sebelum tanggal berankgat, Jika suami lengkap, istri cukup lampirkan rekening koran suami.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  ---
71
  TEMPLATE OUTPUT JAWABAN DALAM FORMAT JSON:
72
  {
 
116
  TEMPLATE PESAN PEMBERITAHUAN (notice_msg):
117
  Berikut kami informasikan kekurangan dokumen yang *WAJIB* dibawa saat biometric visa schengen nanti ya :
118
 
119
+ 1. Pas Foto (3,5 x 4,5 cm)
120
+ 2. Paspor Asli
121
+ 3. Fotokopi paspor
122
+ 4. ...
123
+ 5. ...
124
+ # dan seterusnya dokumen dokumen lain yang belum lengkap dan perlu revisi berdasarkan hasil analisa
125
  ---
126
  TEMPLATE SUMMARY:
127
  List Dokumen yang sudah valid: ....
 
277
  # Gradio UI update: add ".zip" to accepted file types
278
  with gr.Blocks() as demo:
279
  gr.Markdown("# 🧠 Noura the Document Checker ✈️ ")
280
+ gr.Markdown("Last Updated: May 30 2025")
281
 
282
  file_input = gr.File(
283
  label="Upload PDFs, Images or ZIP files (Multiple Supported)",