Sebuah situs web yang dikembangkan untuk 'Tantangan 2 - Menyajikan Data, berfokus pada frontend' oleh Universitas Falmouth. Situs web ini menyajikan antarmuka yang lebih ramah kepada pengguna untuk melihat statistik cuaca dari http://api.spitcast.com/ API.
Tantangan 2 – Menyajikan Data, berfokus pada frontend
Detail Tantangan: Buat situs web yang menggunakan API dan menyajikan informasi kepada pelanggan Anda dengan cara yang efektif, menarik, dan dirancang dengan baik. Ambil pengembalian JSON dari API ini dan tampilkan di situs web yang menyenangkan. Gunakan kerangka kerja apa pun yang Anda inginkan agar ini berfungsi secara efektif. Daftar tempat tertentu dapat ditemukan dalam format JSON di sini (diambil dari http://api.spitcast.com/api/spot/all) – tempat tersebut berbasis di AS. Kisah pengguna tertentu yang perlu Anda jawab adalah (dalam urutan kepentingannya):
• Sebagai seorang Surfer, saya berharap dapat menetapkan tingkat keahlian saya menjadi Novice, Intermediate, atau Expert. • Sebagai Peselancar Pemula, saya memperkirakan kualitas suatu tempat akan meningkat ketika kecepatan angin kencang hingga 15 knot, dan kemudian menurun hingga 20 knot, setelah itu kualitasnya harus sama dengan kualitas pada hari yang tenang. • Sebagai Peselancar Tingkat Menengah, saya memperkirakan kualitas spot akan meningkat pada kecepatan yang lebih tinggi hingga 20 knot, dan kemudian menurun hingga 25 kaki, setelah itu kualitasnya akan sama dengan kualitas pada hari yang tenang. • Sebagai Peselancar Ahli, saya berharap kualitas tempat akan selalu meningkat seiring dengan meningkatnya angin. • Sebagai seorang Surfer, saya perlu melihat spot terbaik untuk berselancar hari ini. • Sebagai seorang Surfer, saya dapat memilih lokasi saya saat ini dan menemukan tempat terdekat berdasarkan jarak di 25% tempat teratas (dihitung menggunakan jarak Great Circle). • Sebagai seorang Surfer, saya dapat memilih lokasi saya saat ini dan mencari tempat terbaik dalam jarak tertentu. • Sebagai Surfer, lokasi saya saat ini dapat ditentukan secara otomatis (misalnya menggunakan API geolokasi HTML5). • Sebagai seorang Surfer, saya dapat memilih lokasi saya saat ini dan menemukan tempat terdekat berdasarkan waktu berkendara di 25% tempat teratas (dapat menggunakan Google Directions API atau Google Distance Matrix API untuk ini). • Sebagai seorang Surfer, saya dapat memilih lokasi saya saat ini dan menemukan tempat terbaik dalam waktu berkendara yang ditentukan. Format Pengiriman Harap sediakan: • Paket siap dibangun yang dihosting di repositori BitBucket, GitLab, atau GitHub pribadi, dibagikan ke [email protected]. • Opsional: Contoh langsung dari tantangan yang telah Anda selesaikan jika dihosting di web, Windows yang dapat dijalankan jika versi desktop, atau APK jika versi Aplikasi Android. • Waktu yang dibutuhkan untuk menyelesaikan tantangan. Kriteria Evaluasi Metrik evaluasi untuk pengujian ini adalah: 1. Fungsionalitas yang berfungsi. 2. Kualitas pengalaman pengguna (menyediakan instance langsung membantu dalam hal ini). 3. Tingkat kepatuhan terhadap prinsip SOLID. 4. Anda tidak akan dinilai secara khusus pada pengujian otomatis.
Dibuat melalui penggunaan API cuaca http://api.spitcast.com/ | API yang bagus untuk informasi cuaca yang tersedia secara bebas, tetapi berbasis di AS sehingga tidak terlalu relevan bagi kami (Berbasis di Inggris).
Templete bootstrap yang dimodifikasi 'SB Admin 2': https://startbootstrap.com/themes/sb-admin-2/ | Tata letak paling sesuai dan mendukung banyak perangkat.
Sedang Dalam Pengembangan* Karena keterbatasan waktu, fitur-fitur tertentu tidak dapat diselesaikan dan komentar tidak sesuai dengan keinginan saya, tetapi situs web berfungsi*. Tempat di dekat saya saat ini dalam status 'sedang dalam proses'. Akan melanjutkan pengembangan setelah hasilnya kembali. Komentar untuk kode. Perbaiki penataan aneh (indentasi) kode yang disebabkan selama transfer ke github dari notepad++