Sebagai permulaan, fakta menyenangkan: sebelum mulai bekerja, seluruh grup proyek, dan ini: direktur produk, direktur seni, manajer proyek, analis, desainer, iOS, pengembang Android dan spesialis QA, Ascona menyumbangkan perangkat pintarnya - rupanya, agar kita bisa tidur lebih nyenyak dan bekerja lebih produktif. Langsung dari pabrik, bantal, pelacak tidur, alas tempat tidur tiba di kantor Izhevsk kami - semua ini harus dihubungkan. Kami benar-benar tidur di atas bantal-bantal ini - dan inilah saat ketika saya siap merekomendasikannya dengan penuh semangat. Saya tidak bisa lagi kembali ke musim dingin sintetis lama saya, dan setelah proyek selesai, saya membeli bantal "pintar" untuk seluruh keluarga ("Ascona" tidak membayar saya untuk iklan, yang disayangkan).
Ini adalah kasus ketika klien merawat pengembang mereka dan, sebagai hasilnya, kami membuat aplikasi yang keren. Tapi hal pertama yang pertama.
Pendekatan produk
Selama lebih dari 30 tahun, Ascona telah mengembangkan solusi untuk tidur yang nyaman dan sehat. Dengan menggabungkan keahlian yang terakumulasi dan teknologi modern, perusahaan mulai menciptakan produk yang akan membantu membuat tidur lebih efisien - dengan ide ini klien mendatangi kami.
Apa itu Kamar Tidur Cerdas? Ini adalah ekosistem perangkat mulai dari pangkalan tempat tidur yang dapat dikontrol hingga lampu dan tirai pintar. Dengan bantuannya, Anda dapat menciptakan suasana individu di kamar tidur yang paling cocok untuk tidur yang nyaman.
Setelah mempelajari gagasan layanan, kami menyarankan agar rekan kerja kami bertindak secara bertahap dan menggunakan pendekatan produk dalam pengembangan. Dia sangat cocok untuk melaksanakan tugas seperti itu. Kami tidak mengandalkan TK atau FT, tetapi pada visi produk, tujuan akhirnya. Dan fungsionalitas apa yang diperlukan untuk ini diputuskan dalam prosesnya.
Untuk memulainya, kami berencana membuat aplikasi MVP. Setelah rilis pertama, kami akan mengevaluasi masukan dari pengguna dan permintaan mereka, dan secara bertahap akan memperluas fungsionalitas dan menghubungkan perangkat baru.
Kami mengatur pekerjaan di Scrum, dalam sprint dua minggu, dan tidak memisahkan desain, pengembangan, dan pengujian ke dalam tahapan yang terpisah. Karena seluruh tim benar-benar tenggelam dalam proyek sejak awal, kami bekerja sesuai dengan skema: pertama, kami mengoordinasikan semua solusi, ide, fitur di dalamnya, dan baru kemudian kami memberikannya kepada pelanggan untuk disetujui.
Setiap dua minggu kami melakukan demo untuk pelanggan: mereka menunjukkan solusi siap pakai, mendiskusikan rencana untuk sprint berikutnya. Berkat pendekatan ini, kami selalu memiliki kesempatan untuk mengevaluasi hasil antara dan menambahkan banyak detail berguna ke proyek.
Bagaimana kami mengubah ide menjadi produk
Pada pertemuan pertama dengan pelanggan, kami menentukan skenario utama untuk berinteraksi dengan aplikasi dan prosedur untuk menghubungkan perangkat.
MVP mencakup tiga perangkat:
Bantal pintar - bantal cerdas yang memantau detak jantung dan laju pernapasan seseorang;
Sleep-dot adalah sensor kecil yang memantau tingkat kelembapan dan suhu udara di dalam ruangan, serta mencatat waktu seseorang tertidur;
bed base ergomotion, yang terdiri dari beberapa bagian dengan sudut yang bervariasi dan dapat dilakukan pemijatan.
Kami akan mengumpulkan data dari bantal dan slip-dot, yang dengannya kami dapat menilai kualitas tidur dan alasan kerusakannya. Data dari perangkat ini akan membantu kami merencanakan fase tidur dalam aplikasi. Dan untuk alas tempat tidur kami menerapkan panel kontrol yang nyaman dalam aplikasi.
Pada pertemuan yang sama, kami membuat sketsa perkiraan Peta Perjalanan Pelanggan, tetapi di awal pengerjaan ada perasaan bahwa itu masih belum ditutup, karena banyak yang tidak terlihat di awal. Pada awalnya, imajinasi kami terbatas pada solusi-solusi yang sudah tersedia, begitu banyak ide keren datang dalam prosesnya. Misalnya, saat mengerjakan MVP, saya melihat fitur yang akan membedakan aplikasi kita dari solusi serupa. Perangkat yang dapat dicolok mengirimkan banyak data yang berbeda ke aplikasi, tetapi nilainya tidak begitu besar bagi pengguna, dan tidak mudah untuk memahaminya. Kami memutuskan bahwa aplikasi kami harus memberikan pengguna tidak hanya penilaian, tetapi juga saran yang dipersonalisasi tentang cara meningkatkan kualitas tidur mereka. Ide ini sangat cocok dengan tujuan dan visi produk Ascona,jadi klien membawa ahli tidurnya - spesialis yang terlibat dalam pencegahan dan pengobatan gangguan tidur - untuk mengerjakan rekomendasi.
Dalam tiga sprint, kami menerapkan versi aplikasi pertama yang bisa diterapkan, yang terhubung ke bantal pintar dan mengumpulkan data secara real time. Setelah satu setengah bulan berikutnya, kami sepenuhnya menutup skenario ini dengan menerapkan koneksi, orientasi pengguna, konfigurasi, pemantauan status, pembuatan laporan, dan rekomendasi individu.
Untuk tiga sprint lagi, kami mengembangkan skenario serupa untuk menghubungkan slip-dot dan beralih antar perangkat.
Kami membutuhkan lebih banyak waktu untuk menghubungkan pangkalan. Pertama, pandemi membuat penyesuaiannya sendiri - tim harus pergi ke kantor dengan jadwal yang ketat untuk menguji perangkat. Dan kedua, untuk terhubung, kami harus menulis perpustakaan kami sendiri.
Pengembangan: apa yang harus dilakukan jika tidak ada SDK
Ini bukan pengalaman pertama kami dengan perangkat, tetapi dalam proyek ini kami harus menghubungkan perangkat yang tidak dapat diprogram ulang. Untuk membuat pengoperasian yang mudah dan antarmuka aplikasi yang intuitif, kami mempelajari pengoperasian setiap perangkat secara menyeluruh. Seluruh tim, tanpa kecuali, menguji bantal dan slip-dot, belajar cara menangani alasnya. Penting bagi kami untuk memahami bagaimana pengguna berinteraksi dengan perangkat, yang dapat menyebabkan kesulitan, cara mengatasi situasi darurat, misalnya, ketika baterai di gadget habis dan berhenti merespons perintah aplikasi.
Kami bahkan memiliki meme kami sendiri: "kirim perintah ke pangkalan" dan "setel ulang bantal".
Mungkin bagian tersulit adalah untuk para pengembang.
Pada awalnya, mereka tidak memiliki SDK apa pun untuk perangkat. Mencoba mendekompilasi aplikasi asli memberi kami 16 ribu baris kode dengan komentar dalam bahasa Mandarin.
Di sini keterampilan mencari di Github berguna - orang-orang menemukan SDK untuk bantal dan slip-dot di sana, tetapi SDK untuk yayasan harus dibuat sendiri.
Dokumentasi terdapat beberapa error, saat penulisan kode terdapat kesulitan dalam menghubungkan melalui bluetooth. Saya bahkan harus mengendus lalu lintas untuk menemukan ketidaksesuaian dengan dokumentasi. Mereka kecil, tapi mempengaruhi aplikasi.
Kami mengemas semua pengembangan ke dalam perpustakaan, yang kemudian berhasil kami gunakan untuk mengerjakan aplikasi. Jika Anda ingin mengujinya dan secara mandiri memahami pekerjaan yayasan, tulis di komentar. Kami akan posting di akses terbuka jika ada banyak yang mau.
Kami menulis aplikasi menggunakan arsitektur Clean, penting bagi kami untuk menyediakan penskalaan produk lebih lanjut.
Desain ulang tengah proyek
Para desainer termasuk yang pertama bergabung dengan proyek tersebut. Sejak awal, kami memilih warna gelap yang akrab bagi banyak pelacak tidur. Layar gelap tidak membuat mata Anda lelah saat lampu mati dan tidak memperlambat produksi melatonin.
Semuanya tampak meyakinkan dan pelanggan menyetujui tata letaknya.
Tetapi setelah beberapa sprint, ketika sudah memungkinkan untuk bekerja dengan aplikasi dan bantal, menjadi jelas bahwa desainnya kurang ekspresif dan apa yang ingin kami bangun dari pesaing tidak secara visual "menarik".
Desainer kami telah sepenuhnya memikirkan kembali seluruh pengoperasian aplikasi dan beberapa skrip kustom.
Pertama-tama, kami menambahkan lebih banyak animasi: detak jantung, pernapasan, indikator skor, dan grafik. Kami telah menyoroti aksen dalam laporan, membuat navigasi lebih mudah dipahami. Di versi baru, skema warna tetap gelap, tetapi menjadi lebih kontras, dan ada lebih banyak udara di antara elemen. Desainnya menjadi lebih jelas dan lebih mudah dipahami, ekspresif.
Ini adalah salah satu keuntungan yang tidak diragukan lagi dari pendekatan produk. Jika tim memahami bahwa keputusan saat ini tidak akan memberikan hasil yang diinginkan, keputusan tersebut dapat diubah.
Berkat keterlibatan tim dalam proyek ini, banyak ide sukses lahir. Misalnya, saat menguji pengoperasian pangkalan, perancang kami memutuskan bahwa kontrol kemiringan yang biasa dari bagian dalam bentuk tombol + dan -, seperti pada remote control TV, sangat tidak nyaman pada layar ponsel cerdas. Dan dia menyarankan untuk menggantinya dengan slider. Kami menyetujui opsi ini dengan pelanggan, setelah memutuskan bahwa elemen seperti itu akan menjadi fitur lain dari aplikasi kami.
Dalam aplikasi, kami menambahkan kemampuan untuk menyimpan preset - pengaturan dasar individu. Tidak ada fungsionalitas seperti itu di remote control pabrik.
Kami mencari beberapa solusi di luar aplikasi. Misalnya, bagaimana jika perangkat mati? Dan bagaimana Anda dapat membantu pengguna untuk mencegah situasi seperti itu? Aplikasi kami secara berkala menanyakan perangkat untuk tingkat pengisian. Jika rendah, maka indikator yang sesuai akan ditampilkan pada kartu perangkat. Jadi pengguna akan punya waktu untuk mengisi daya perangkatnya tepat waktu.
Pengujian: bawa pulang pekerjaan
Aplikasinya diuji terus menerus, dari sprint pertama.
Pertama kami menguji desainnya. Desainer kami mengumpulkan prototipe yang paling dapat diklik untuk masalah kontroversial, kami mengujinya dalam tim kami.
Segera setelah versi pertama aplikasi dengan skrip koneksi bantal muncul, mereka mulai mengujinya di perangkat nyata, melacak setiap langkah aplikasi. Semua orang berpartisipasi dalam proses ini - pengembang, desainer, dan spesialis QA.
Penguji harus benar-benar menjadi serupa dengan perangkat pintar. Data nyata diperlukan untuk memverifikasi rekomendasi, dan hanya dapat diperoleh saat tidur. Orang-orang itu harus membawa bantal dan kotak bantal ke rumah, menghubungkan perangkat di malam hari dan menjalankan tes, dan memeriksa semuanya di pagi hari. Jika ada yang tidak beres dan tes tidak berhasil, kesempatan tes berikutnya hanya akan muncul pada malam hari.
Setelah menghubungkan semua perangkat ke aplikasi, kami memperluas grup pengguna dengan menyertakan karyawan Ascona yang memiliki perangkat yang diperlukan di salon. Kolega menggunakan aplikasi dan memberi kami umpan balik.
Dari mereka, kami hampir tidak menerima komentar tentang pengoperasian aplikasi. Ini menunjukkan bahwa kerja tim di pihak kami produktif - kami membuat produk berkualitas tinggi, nyaman, dan mudah dipahami.
Apa berikutnya?
Sekarang aplikasinya sudah ada di toko. Ini terhubung ke tiga perangkat pintar, mengumpulkan informasi dari bantal dan slip-dot. Dengan menganalisis pembacaan perangkat, aplikasi menjelaskan kepada pengguna kemungkinan penyebab kurang tidur atau tertidur larut dan memberikan rekomendasi individu. Di masa mendatang, kami akan meningkatkan rekomendasi, dengan mempertimbangkan riwayat pembacaan selama beberapa minggu terakhir - rekomendasi tersebut akan menjadi lebih akurat dan dipersonalisasi.
Dalam aplikasi, kami secara otomatis mengumpulkan umpan balik dari pengguna: sistem analitik bawaan melacak sejumlah metrik, dari mana kami mempelajari fitur mana yang paling sering digunakan, yang tidak membangkitkan minat pengguna, di mana kesulitan paling sering muncul. Jadi, dalam tahap pengembangan produk berikutnya, kami tidak hanya akan mengandalkan visi kami sendiri, tetapi juga pada data besar yang menunjukkan permintaan dan persyaratan pengguna.