Skip to content

Conversation

@weiwei2694
Copy link

Apa saja yang telah saya lakukan:

  • Mongodb Course
  • Prisma
  • Mongoose

@zexoverz
Copy link
Contributor

good job wei, bagus juga explore GraphQL nya. lanjut ke inventory system ya, push nya ke repo ini

@weiwei2694
Copy link
Author

Terimah kasih banyak kak.

Saya sudah mengerjakan tugas terkait Inventory System kak.
Saya ingin coba mention beberapa fitur yang saya rasa mungkin kurang dari standard code.

  • System Quantity In Stock.
  • Logout

Jujur saya tidak tau, mengapa saat saya sudah menghapus token nya dari database, user masih dapat mengakses.
Dan untuk kode atau penerapan System Quantity In Stock, saya buat pada order.service.js

dimana pada crud: POST, PUT, DELETE:
saya mengakses products, orders,
saya tidak tau, apakah itu diperbolehkan atau tidak, tapi saya lakukan saja, nanti mungkin jika ada revisi, saya akan coba improve sesuai saran dari kakak nantinya. Terimah kasih.

@zexoverz
Copy link
Contributor

Overall crud nya udah OK , Quantity System nya juga rapih. order Item update dan delete juga di handle effect totalPricsnya.

untuk getProduct by user atau getOrder by user harusnya bisa pake include nya prisma aja biar querynya lebih cepet, ketimbang nyari pake where.

buat pagination kalau bisa nama variablenya jangan skip dan take, soalnya kadang frontend ga tau itu apa. bagus dibikin page dan size (page mengacu kepada page berapa yang mau di get, dan size berapa total data di setiap page)

untuk fitur logout caranya bukan nge delete tokennya, karena pada dasarnya JWT token itu kalau sudah generate dia bakal terus ada hashing codenya di dalam token. makanya selama hashing itu dipake buat auth , ya auth nya tetep jalan karena payloadnya masih ada didalam hash itu. coba diliat di schema Token , sebenernya kita punya kolom namanya blacklisted. blacklisted ini sebenernya fungsi untuk membedakan mana token aktif atau engga. dari pada nge delete tokennya , bagus kita mainkan status blacklisted ini agar history token tetap ada di database (jadi kita tau kapan user login dan logout)

kalau mau develop fitur logout, seperti ini :

  • tambahkan validasi pengecekan blacklisted di auth middleware
  • buat logout API dengan logic (update token yang di input user menjadi blacklisted)

jadi logout disini methodnya PUT/PATCH karena dia hanya update status blacklisted

Good job wei, lanjut live class rabu malem ya.

@weiwei2694
Copy link
Author

Selamat Sore Kak

Mohon di review ya untuk integration API TESTING serta Dokumentasi nya

Maaf jika saya tidak bisa buat sebaik Mungkin, mau dari API TESTING atau Dokumentasi, karena ini pertama kalinya saya untuk buat Dokumentasi yang cukup kompleks dan API TESTING.

Sama saya ingin mention API TESTING untuk route /api/order-items.
Saya ada sedikit masalah, karena untuk route: /api/order-items/:orderItemId, tidak terbaca, saya sudah coba restart vscode dan debugging beberapa saat, dan tidak menemukan solusi, akhirnya saya mutusin buat push saja secara langsung ke commit terbaru, dan menjelaskan nya di message saat ini, sekalian kakak bisa coba debugging ( atau mungkin masalahnya hanya di local komputer saya ).

Terimah Kasih Kak.

Copy link
Contributor

@zexoverz zexoverz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okey nice try wei, yang penting udah berusaha push testingnya. nanti kalo ada waktu kita bole bahas problem testing order-item ini.

lanjut group project dlu ya

@zexoverz
Copy link
Contributor

zexoverz commented Oct 8, 2023

Hello wei, selamat atas kelulusannya di phase 1 🔥 🔥 🔥
lu termasuk devil pertama dari batch 1 , jadi congrats banget udah ngikutin course phase 1 dari gua.
overall nilai lu di phase 1 ada di angka 96%, penilaian ini base on:

  • Logic Handling
  • Explore
  • Question Ask

Review:
phase 1 lu lancar banget wei, dari week 1 gua liat struggle lu ga banyak trus aktif nanya juga. jadi hampir semua problem logic bisa lu tackle, mulai dari week2 dan week3 cara ngolah data lu juga udah termasuk advance (mungkin karena lu udh bisa frontend). pemahaman API juga cepet, mungkin lu bingung aja kalo masalah design database dan best practice nya. tapi gua yakin semakin banyak jam terbang, lu bakal lebih jago buat design database nya. untuk group project gua liat lu nge carry, sharing apps nya keren, cutting UI nya juga niat, jadi gua salut banget sama lu yang effort UI walaupun ini materi BE.
saran dari gua, mumpung lu lagi haus akan grinding, coba explore lebih dalem lagi tentang backend dan banyakin jam terbang. sering sering buat project pake template gua, tackle problem problem susah macem e commerce atau ticketing online.

Minggu besok libur ya 1 week, setelah libur nanti kita meet bareng untuk diskusi terkait mulainya phase 2. kita diskusi antara nunggu yang snowball lulus atau kita langsung gas phase 2 ber 4.

Untuk mengisi liburan , bisa explore backend lagi kalau tertarik mau jadi backend developer.

  • Explore Payment Gateway (Stripe)
  • Explore Cache (redis)
  • Explore Microservice Architecture

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants