Part 1: Front-end, back-end, APIs and requirements
Module 9 · Sun 13 Sep, morning
தமிழில் கேளுங்கள்
PM-இன் tech அறிவு என்பது engineers-உடன் நன்றாக வேலை செய்வது பற்றியது - சாத்தியக்கூறு, தெளிவு - coding அல்ல. ஓட்டம்: user front-end-இல் செயல்படுகிறார் (அவர் பார்ப்பது) → API கோரிக்கையைக் கொண்டு செல்கிறது (தூதுவர்) → back-end, database விதிகளைப் பயன்படுத்தி நிலையைச் சேமிக்கின்றன. Endpoint என்பது front-end அழைக்கும் URL.
- HTTP methods: GET = பெறு, POST = உருவாக்கு, PATCH = புதுப்பி, DELETE = நீக்கு. வகுப்பு cart உதாரணம்: menu பார்ப்பது GET; cart-இல் சேர்ப்பது POST, back-end முக்கியமான fields-ஐச் சரிபார்க்கும்.
- Status codes: 200 OK, 201 உருவாக்கப்பட்டது, 204 வெற்றி ஆனால் content இல்லை, 400 தவறான input, 401 login செய்யவில்லை, 403 அனுமதி இல்லை, 500 server பிழை. Code back-end-உடையது; அடுத்து user என்ன பார்க்கிறார் என்பது PM-இன் முடிவு.
- தெளிவான API contracts front-end/back-end மறுவேலையைத் தடுக்கும்.
Functional requirements = system என்ன செய்கிறது (acceptance criteria மூலம் சோதிக்கக்கூடியது). Non-functional requirements = எவ்வளவு நன்றாக: latency (சுற்றுப் பயண நேரம்), availability, rate limiting (ஒரு கால இடைவெளியில் கோரிக்கைகளுக்கு வரம்பு, எதிர்பார்க்கும் பயன்பாடு, ஆபத்து அடிப்படையில்), scalability.
PMs product நடத்தை, strategy-க்கு உரிமையாளர்கள்; BAs பெரும்பாலும் requirement சேகரிப்பு, docs-க்கு. PMs நடத்தையை raw API logs மூலம் அல்ல, events, analytics மூலம் பார்க்கிறார்கள். பயன்பாட்டை feature வாரியாகக் கணி. பொது விதி: அளவிடக்கூடிய இலக்குகளை வை, வெற்றி, தோல்வி இரண்டு நிலைகளையும் design செய்.