Sistem toko online . Administrator memelihara katalog barang dan berbagi. Klien membuat dan membayar pesanan barang.
Di situs Anda dapat melihat detail kontak toko online, katalog barang dan berbagi. Pengguna dapat memasukkan akun atau mendaftarkan yang baru. Mengimplementasikan perubahan bahasa (RU dan EN).
Saat mengesahkan, Anda dapat melihat profil Anda, tambahkan barang (jika ada) ke keranjang atau menghapusnya dari itu. Juga, pengguna dapat melakukan pemesanan dan melihat semua pesanannya.
Administrator dapat menambah atau mengubah produk dan promosi baru. Administrator semua pesanan aktif pengguna dengan informasi pribadi mereka telah diimplementasikan, ada kemungkinan untuk mengkonfirmasi pesanan atau membatalkannya.
• Informasi tentang area subjek harus disimpan dalam database
• Jika data dalam database disimpan di Cyrillic, disarankan untuk menggunakan pengkodean UTF-8
• Teknologi Teknologi Hanya JDBC
• Untuk bekerja dengan database dalam Lampiran, kumpulan koneksi yang dirampingkan harus diimplementasikan, menggunakan sinkronisasi dan volatil dilarang
• Saat merancang database, disarankan untuk menggunakan tidak lebih dari 6-8 tabel
• Bekerja dengan data di Lampiran untuk dilakukan melalui Templat DAO atau spesifikasi
• Menerapkan perlindungan terhadap injeksi SQL
• Aplikasi untuk diimplementasikan menggunakan teknologi servlet dan jsp
• Arsitektur aplikasi harus sesuai dengan arsitektur berlapis dan templat pengontrol MVC hanya dapat berupa dua jenis: pengontrol peran atau pengontrol aplikasi
• Antarmuka aplikasi harus dilokalisasi; Pilihan dari Bahasa: En | menjadi | de dll
• Aplikasi harus memproses situasi darurat yang muncul dengan benar, termasuk memimpin log mereka. Sebagai logger gunakan log4j2/slf4j
• Kelas dan entitas aplikasi lainnya harus disusun secara kompeten sesuai dengan paket dan memiliki nama yang mencerminkan fungsionalitasnya
• Saat menerapkan logika bisnis aplikasi, Anda harus menggunakan templat desain jika perlu, metode GOF: pabrik, perintah, pembangun, strategi, negara, pengamat, singleton, proxy dll)
• Untuk menyimpan informasi pengguna antar permintaan, gunakan sesi
• Untuk mencegat dan menyesuaikan objek kueri dan respons (respons), gunakan filter
• Diizinkan untuk menggunakan teknologi aspek dan layanan web
• Saat menerapkan halaman JSP, tag perpustakaan JSTL harus digunakan
• Gunakan skrip dilarang
• Saat menerapkan antarmuka pengguna, diizinkan untuk menggunakan teknologi pengembangan front-end (JS, AJAX)
• Menerapkan perlindungan terhadap scripting lintas situs (XSS)
• Menerapkan perlindungan terhadap re -eksekusi permintaan dengan menekan F5
• Menerapkan tag Anda sendiri
• Lihat “Daftar Panjang” disarankan untuk diatur di halaman
• Validasi input dilakukan pada klien dan di server
• Dokumentasi untuk proyek harus disusun sesuai dengan persyaratan Javadoc
• Desain kode harus sesuai dengan konvensi kode java
• Saat menggunakan aplikasi, diizinkan untuk menggunakan teknologi Maven
• Aplikasi harus berisi tes testng, junit, mockito atau easymock.
• Otorisasi (Masuk) dan Output (Masuk) di/dari sistem
• Pendaftaran pengguna dan/atau menambahkan artefak area subjek sistem
• Lihat informasi (misalnya: Melihat semua tarif TOTALIZER, statistik pesanan, akun, dll.)
• Penghapusan informasi (misalnya: pembatalan pesanan, penghapusan entitas, dll.)
• Penambahan dan modifikasi informasi (misalnya: buat dan edit barang, buat dan edit pesanan, dll.)
