Proyek Sistem Informasi Integrasi Kepramukaan Berbasis Mobile

advertisement
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 
Download