Mengenai penyenaraian ini
Perkara yang disertakan
Anda menerima aplikasi yang disokong oleh bahagian belakang yang tulen: pengesahan, pangkalan data yang direka bentuk untuk bertahan dalam penggunaan sebenar, API yang boleh diharapkan oleh bahagian hadapan, dan pelaksanaan yang boleh dibina semula dengan andal. Ini bukan templat siap sedia yang hanya ditukar logonya.
Pendekatan kami
Kerja bermula dengan laluan lengkap terkecil yang boleh diikuti pengguna dari awal hingga akhir, seperti mendaftar, melakukan tindakan teras, dan melihat hasilnya. Bahagian tersebut dihantar ke persekitaran pementasan lebih awal, supaya anda mempunyai perisian yang berfungsi untuk disemak dan bukannya sekadar kemas kini status. Dari situ kami meneruskan corak yang sama: mengambil tugasan pengguna yang seterusnya, membinanya merentasi setiap lapisan, mengujinya, dan maju ke hadapan.
Pada bahagian hadapan, kami menggunakan React dengan TypeScript, pengendalian keadaan pelayan yang betul dan bukannya keadaan global yang terbeban, serta borang yang melakukan pengesahan sebelum penyerahan. Pada bahagian belakang, kami menggunakan FastAPI atau Django REST dengan model permintaan dan respons bertaip, migrasi dikawal versi, serta tugas latar belakang untuk tugasan yang lebih perlahan. Bagi pangkalan data, kami mengutamakan Postgres melainkan terdapat sebab untuk memilih yang lain, dengan indeks diletakkan tepat di tempat pertanyaan benar-benar memerlukannya.
Fokus pada keandalan
Ujian menumpukan pada bahagian yang paling penting jika ia gagal: pengesahan, pembayaran, dan penulisan data. Ralat dilog dengan butiran yang mencukupi untuk mendiagnosis dari jauh. Kelayakan sensitif disimpan dalam konfigurasi persekitaran dan bukannya dalam pangkalan kod.
Perkara yang kami perlukan daripada anda
Kami meminta satu perjalanan pengguna yang paling penting, sebarang mockup atau rujukan reka bentuk yang telah anda miliki, serta akses kepada repositori dan persekitaran pengehosan yang anda ingin gunakan. Tanpa reka bentuk sedia ada, kami akan mengemukakan reka letak dalam masa beberapa hari pertama supaya kita boleh membuat penambahbaikan daripada sesuatu yang nyata.
Perkara yang anda terima semasa penyerahan
Pangkalan kod yang telah siap, README yang berfungsi seperti yang tertulis, dan panduan rakaman yang merangkumi langkah pelaksanaan, migrasi, dan sebarang perkara yang memerlukan perhatian.
Rentak dan kemas kini
Bahagian pertama yang berfungsi mencapai URL pementasan dalam minggu pertama. Selepas itu, penghantaran diteruskan secara berperingkat-peringkat kecil, dengan kemas kini bertulis tentang perkara yang telah berubah dan bukannya satu ringkasan pada penghujungnya. Sekiranya sesuatu keperluan terbukti memakan kos yang tinggi apabila digabungkan dengan pangkalan kod sebenar, anda akan dimaklumkan dengan segera supaya pendekatan yang lebih menjimatkan masih boleh dipilih.