Proyek Sistem Informasi Integrasi Kepramukaan Berbasis Mobile dan Android
Widy Agung Priasmoro
[email protected] phone number : +62 81 227 227 241
Dokumen ini selesai disusun pada tanggal 18 Agustus 2014. Digunakan untuk penawaran project dengan klien Cipta Media Seluller. Revisi ke-1 : 22 Agustus 2014
1
Milestone pekerjaan
Sesuai dengan dokumen requirement yang diberikan, kami akan membagi milestone pekerjaan sebagai berikut : Sistem Informasi Integrasi Kepramukaan adalah aplikasi online, aplikasi ini terbagi menjadi 3 platform, dan masing-masing platform memiliki karakteristik dan fungsi tersendiri, yaitu versi web, mobile web dan android. Untuk versi web lebih diutamakan untuk dikerjakan karena versi Android dan versi mobile web akan mengikuti dan membutuhkan komponen-komponen yang ada di versi web. Seperti bagian backend, controller di website sampai dengan URI untuk keperluan web service. Nantinya
versi
web
dikembangkan
meggunakan
laravel,
dengan
maksud
agar
pengembangan web servicenya menjadi lebih mudah agar dapat segera digunakan versi Android. Fungsi-fungsi yang terdapat di aplikasi adalah sebagai berikut : a.
Pengguna dapat menggunakan sistem informasi integrasi kepramukaan ini secara gratis, dengan melakukan registrasi terlebih dahulu di awal penggunaan, dengan mengisi biodata yang dibutuhkan. Kemudian pengguna juga dapat melakukan sharing : informasi dan foto kegiatan. Dengan ketentuan bahwa sharing foto dengan melakukan upload gambar ke server hanya bisa dilakukan di versi website dan versi android mobile app. Sedangkan versi mobile web hanya bisa menampilkan foto dalam thumbnail kecil dengan resolusi 48 pixels sampai dengan 96 pixels.
b.
Aplikasi menggunakan layanan internet, dan fitur online-nya adalah sebagai berikut : i.
Mengakses layanan sosial kepramukaan. (dengan registrasi/login terlebih dahulu),
ii. Menghubungi teman sesama anggota kepramukaan, dengan mengakses halaman profile teman yang dikunjungi via layanan sosial kepramukaan. Dan mengirimkan pesan private ke teman tersebut 2
iii. Pengguna dapat berkomentar di status/diskusi yang tertera di halaman utama layanan sosial kepramukaan; c.
Aplikasi menggunakan basisdata offline dan online. Basisdata lokal dipakai untuk informasi pelatihan-pelatihan di dalam kepramukaan. Halaman pelatihan ini nantinya disajikan di aplikasi sebagai layanan lokal aplikasi tanpa harus terhubung ke internet. Dan apabila ada perbaharuan konten layanan pelatihan, maka akan ada notifikasi untuk pengguna agar segera melakukan update;
d.
Konten yang disajikan aplikasi adalah informasi edukasi terkait pelatihanpelatihan di dalam kepramukaan dan agenda kegiatan kepramukaan.
e.
Notifikasi jadwal/agenda kegiatan kepramukaan dari pembina ke anggota.
f.
Terdapat 3 level pengguna aplikasi : admin/pengelola, pembina, anggota, dan tamu. • Admin/Pengelola : 1. mengelola konten (tambah/ubah/hapus) terkait konten edukasi dan agenda yang disajikan dari dan untuk anggota dan pembina (dilakukan dari website) 2. mengelola pengguna (tambah/ubah/hapus) sistem informasi (dilakukan dari website maupun aplikasi) • Pembina : 1. Mengelola
(tambah/ubah/hapus)
anggota
sesuai
kode
pendaftaran (filtering) 2. memberikan quiz online kepada anggota; (dilakukan dari website ataupun mobile app) 3. mencetak hasil quiz online (dilakukan dari website) • Anggota 1. Mengikuti quiz online yang diberikan pembina (dari aplikasi android) 2. melihat nilai quiz (dari aplikasi android) 3
• Tamu hanya dapat mengakses informasi kegiatan dan agenda serta konten umum lainnya. g.
Semua pengguna dapat melihat dan memodifikasi datanya sendiri; i.
Semua anggota yang terdapat dapat saling berkomunikasi melalui fitur pesan; • Fitur pesan ini tidak realtime, di mana pengguna dapat menulis pesan ke pengguna lain, kemudian pengguna lain dapat melakukan aksi (membaca/membalas/menghapus/meneruskan ke pengguna lain) di pesan tersebut. • Apabila fitur pesan ini nantinya diganti dengan fitur chat yang realtime seperti facebook messanger atau whatsapp, dibutuhkan spesifikasi yang berbeda untuk web dan android. Dan tidak disupport mobile web.
ii. Semua
pengguna
yang
terdaftar
dapat
mengunduh
konten/materi
kepramukaan.
4
Deliverables Task
Description/Period /Freq
Deliverables
Key Personnel
Project Communication Laporan progress
Via e-mail dan dilaporkan min. 1 kali dalam 1 minggu
-
Laporan periodik progress pekerjaan
Project Manager (developer)
Information Design Struktur, model dan navigasi aplikasi
Berdasarkan mockup desain yang disajikan di dok. requirements
-
Workflow
Project Manager /Business Analyst (developer)
Wireframe
Layout aplikasi sesuai dengan yang disajikan di dok. requirements
-
Wireframe
Project Manager /Business Analyst (developer)
Layouting aplikasi untuk aplikasi web maupun Android app.
-
2 alternatives design draft (before approval) Graphic Templates (fireworks PNG)
Graphic Designer
Graphic Design Layouting
-
Elemen-elemen setiap halaman dari aplikasi (button, background images,…etc)
-
Image (PNG, GIF)
Graphic Designer
UI Components Slicing
Slice template dari Graphic Design PNG ke dalam Layout app. Android dan Website
-
PNG
Web & Android App. Developer
App. Development
Tahap inisial pengembangan
-
java and php
Web Developer
Development
5
settings
aplikasi;
code; (php)
environment set-up; pengembangan backend system yang diperlukan aplikasi, integrasi backend dengan basisdata dan pembuatan webservice dengan restful. Simulation Programming
Simulasi kode;
Functional Programming
Codes behavior/ functionality on each function
-
(Java)
Web & Android App. Developer
(java+php)
Web & Android App. Developer
Koneksikan aplikasi ke backend system via web service
Pengembangan halaman untuk masing-masing level pengguna. Integration
Integrasikan aplikasi dengan lingkungan “Sistem Informasi Terintegrasi Kepramukaan”
- Java and PHP
Testing & Bug Fixing
Pengujian Partial & pengujian terintegrasi aplikasi + perbaikan error sebelum peluncuran final aplikasi
-
Activate staging application untuk berkomunikasi dengan server, dan direview oleh pengguna umum (publik).
-
-
Web & Android App. Developer
Testing Report (UAT) à Bugs List Revision Patches
Web & Android App. Developer
Open test
Project Manager/ Android+Web Developer
Deployment Staging
6
Documentation User guide
Disediakan manual/panduan untuk klien
-
docs, printout
Warranty Period (3 Month) Application monitoring
Monitoring aplikasi, menerima laporan bugs dari pengguna
-
monitoring mingguan
Web+Android Developer
Bug fixing
Perbaikan bugs
-
Patches Code & database bac kup instruction
Web+Android Developer
7
Ruang Lingkup Pekarjaan
Platform yang akan kami gunakan dalam membangun aplikasi ini adalah Android dan Web. Untuk platform Android, dengan spesifikasi software dan hardware sebagai berikut : 1. Operating Sistem
: Android OS
2. Desain Antarmuka
:
Desain antarmuka mengikuti yang sudah ada sesuai dengan requirement yang diberikan. Desain antarmuka akan dikembangkan oleh pihak designer dari kami dan melalui persetujuan dari klien. Desain juga akan dibuat dengan ukuran besar (high, 480*800 px), selanjutnya desain tersebut akan di-convert ke dalam format *.9 patch agar dapat digunakan untuk layout ukuran layar smartphone kecil (low), sedang (medium), besar (high), dan lebar (widescreen). Layout dibuat khusus menggunakan XML satu per satu untuk 4 jenis ukuran layar smartphone tersebut, agar dapat didukung penuh untuk berbagai jenis dan tipe smartphone. 3. Bahasa Pemrograman
: Java-Android, XML
4. Basisdata Basisdata Lokal
: SQLite
Basisdata Server
: * menggunakan API atau Web Service REST
Ketentuan Update Aplikasi : iii. Client-server. Apabila terdapat konten baru yang masuk ke basisdata dan storage server, pengguna dapat melakukan update konten dengan cara mengunduh data dari server, hal ini dilakukan dari aplikasi. Di mana kami akan menyediakan satu halaman untuk menampilkan notifikasi dan tombol unduh konten dari server. Aplikasi tidak perlu di-update/submit ulang ke
8
Store, hanya saja notifikasi tidak dapat otomatis tampil, harus menjalankan aplikasi tersebut. iv. Update dapat dilakukan dengan build ulang aplikasi di lingkungan development aplikasi dan submit ulang ke store. Nantinya nomor versi aplikasinya bertambah (versioning). Misal: “SIP 1.0”, “SIP 2.0”. Maka konten akan berganti dan pengguna mendapatkan notifikasi otomatis dari store masing-masing. Submit ulang ke store adalah free atau tidak dikenakan biaya. 5. Hardware : Smartphone Android dengan OS min. versi Gingerbread (2.3) dan disertai koneksi internet untuk mengakses layanan dari server.
Untuk platform Web (backend system) dan mobile web, dengan spesifikasi software dan hardware sebagai berikut : 1. Server Memerlukan spesifikasi server handal sebagai media storage online (spesifikasi mengikuti kebutuhan klien dan kapasitas pengguna); Spesifikasi dan harga server yang kami tawarkan ada di halaman 12. 2. Desain antarmuka Desain antarmuka menyeragamkan dengan aplikasi android, mengingat backend digunakan untuk pengelola/administrator dan pembina. Dimana beberapa fungsi seperti : mencetak dokumen nilai dan mengelola konten utama (pelatihan) hanya bisa dikelola dari sisi backend system. 3. Basisdata Basisdata yang dipakai di backend adalah MySQL. Dan desain basisdata akan kami analisis sesuai kebutuhan aplikasi dan resource yang disediakan pihak klien; 4. Bahasa Pemrograman PHP dengan framework Laravel.
9
Project Timeline Progress Starting Project Development
Duration (days) 5
Detail Collecting data (Resources files)
7
Layout Design
6
Analysis and modelling
98
Finishing Development Deployment
Developing App : -‐ Android App. prototype; -‐ Build a web service and backend system; -‐ User roles and management; -‐ Forum module; -‐ Message module; -‐ Chat module with XMPP; -‐ Administrator module; -‐ Download/Upload content module; -‐ Login/Register module; -‐ “Informasi Pelatihan Kepramukaan” page; -‐ intregation with database. 21 • UAT (Alpha test, Beta Test) • Bug Fixing 3 • Release version
Maintenance
90 •
Total
Guarantee
230 hari
Note
:
Target selesai sampai dengan alpha testing adalah tanggal 1 Desember 2014. Sedangkan untuk sampai pada versi rilis estimasi dari kami adalah pertengahan Januari 2014.
10
Proyeksi Investasi A. Nilai proyeksi investasi untuk pengembangan aplikasi Sistem Informasi Terintegrasi Kepramukaan dengan platform Android dan sistem backend dengan platform web adalah sebesar Rp 52.900.000,- (lima puluh dua juta sembilan ratus ribu rupiah) tanpa memakai teknologi chat engine, dan sebesar Rp 65.472.000,- (enam puluh lima juta empat ratus tujuh puluh dua ribu rupiah) dengan memakai teknologi chat engine, dengan rincian sebagai berikut : Price (Rp) No
Task
Tanpa chat
Dengan chat
engine
engine
1
Planning (Information Design, User Requirements)
1,000,000,00
1,000,000,00
2
Analyst & Design
4,600,000,00
4,600,000,00
3
Web Development (Development, Intregation,
20,500,000,00
25,672,000,00
17,000,000,00
24,400,000,00
Mobile web Dev. (dev., integration, UAT & bugs fix)
8,000,000,00
8,000,000,00
4
Maintenance (per 3 bulan)
1,800,000,00
1,800,000,00
5
Biaya PlayStore ($25/lifetime; mengikuti kurs $ US)
291,475,00
291,475,00
53,191,475,00
65,763,475,00
UAT, & Bugs Fix) Android App. Dev. (Dev. Integration, UAT & Bugs Fix)
Jumlah
11
B. Untuk spesifikasi server dan rincian harga per server dapat dilihat di tabel berikut : No Spesifikasi
Price (Rp)
1
12,000,000,00
CPU 2 cores
RAM 2GB
Storage 48GB SSD
Jumlah
12,000,000,00
Spesifikasi ini telah diperhitungkan berdasarkan estimasi jumlah pengguna nantinya. Konfigurasi server dilakukan oleh pihak kami sesuai dengan kebutuhan. Adapun teknologi yang dipakai di lingkungan server adalah teknologi open-source
12
Catatan Ada beberapa catatan yang harus disampaikan ke klien terkait pengembangan sistem ini, adalah sebagai berikut : i.
Biaya investasi di atas diluar biaya penerbitan aplikasi di Google PlayStore (sebesar $25).
ii. Biaya di atas di luar biaya penyediaan server, hosting dan perawatannya. iii. Mengapa diperlukan backend system berbasis web? Karena tidak semua fitur/fungsi dapat dilakukan oleh aplikasi Android, hal ini karena keterbatasan dari platform itu sendiri. Sebagai contoh : mencetak halaman nilai dan mengelola basisdata secara keseluruhan. iv. Konfigurasi server dilakukan oleh pihak kami sesuai dengan kebutuhan. Adapun teknologi yang dipakai di lingkungan server adalah teknologi open-source v. Desain antarmuka website, mobile web dan aplikasi android dipersiapkan dan dibuat oleh desainer pihak kami sesuai dengan requirement dan apabila desain telah selesai dibuat, maka pihak kami akan mengajukan ke klien untuk dinilai dan ditindaklanjuti. vi. Soal quiz yang diberikan pembina dapat berupa multiple choice ataupun soal essay, dan dalam 1 sesi harus ditentukan berapa jumlah soal yang harus diberikan (dengan format yang harus disepakati, misal : pilihan ganda maksimal 10 soal, dengan ragam pilihan a s/d e dan essay 10 soal). Dan dari aplikasi Android tidak dapat melakukan upload gambar terkait dengan quiz, untuk penambahan gambar pada quiz, hanya dapat dilakukan dari backend system; Apabila quiz berupa dokumen pdf atau word, aplikasi Android mampu meng-upload quiz tersebut ke server dan tidak ada kendala mengenai keterbatasan aplikasi terkait upload dokumen word/pdf. vii. Klien diharapkan menyertakan konten resource gambar maupun teks di awal pengembangan dan apa saja terkait yang dibutuhkan oleh aplikasi. viii. Spesifikasi server yang diberikan diestimasi untuk menampung 2400 pengguna dengan rata-rata penggunaan bandwidth 75 GB/bulan.
ix. Timeline pekerjaan adalah estimasi maksimal. Perkiraan waktu dari project dimulai sampai aplikasi selesai dikembangkan dan siap diajukan ke PlayStore adalah 20 minggu. Target selesai sampai dengan alpha testing adalah tanggal 1 Desember 2014.
Sedangkan untuk sampai pada versi rilis estimasi dari kami adalah pertengahan Januari 2014. 13
x. Project timeline tersebut adalah timeline pengembangan aplikasi yang ditargetkan untuk Android Smrtphone. Sedangkan versi Tablet dapat dikembangkan dengan tambahan waktu 2-3 minggu. Hal ini disebabkan versi Tablet dan Smartphone pada umumnya dikembangkan secara terpisah untuk memaksimalkan karakteristik keduanya yang berbeda (contoh: Tablet memiliki layar yang lebih besar, library yang berbeda perlakuan). xi. Payment Term : •
pembayaran ke-1 (dp)
: 25%
•
pembayaran ke-2
: 25% setelah beta program diserahkan
•
pembayaran final
: 50% setelah seluruh program selesai dan source
diserahkan.
14
Post-Development Setelah aplikasi selesai dikembangkan, kami akan melakukan pengujian alpha dan pengujian beta ke publik, setelah berhasil tanpa kendala dan muncul di Google PlayStore berarti proses pengembangan dianggap sudah berakhir. Pada akhir pengembangan aplikasi, sourcecode akan diberikan lengkap beserta seluruh library dan resource (graphic, etc…) yang dipakai sebagai pendukung aplikasi dan juga dokumentasi pengembangan aplikasi. Aplikasi akan dikembangkan menggunakan JavaAndroid dengan IDE Eclipse/Android Studio pada sistem operasi Windows 8.
Penutup Apabila terdapat hal-hal yang perlu dijelaskan lebih lanjut, kami dengan senang hati mempersilahkan pihak klien untuk menghubungi kami, dan kami akan menjelaskan sebaikbaiknya. e-mail:
[email protected], Phone: +6281227227241 Terima kasih.
15