POS Lite உருவாக்குவதில் கற்றுக்கொண்ட பாடங்கள்

சிறு வணிகங்களுக்கான ஒரு முழுமையான (full stack) விற்பனைப் புள்ளி (point of sale) அமைப்பான POS Lite-ஐ உருவாக்குவதை நான் முடித்துவிட்டேன். இதன் கட்டமைப்பு (architecture) மற்றும் வரிசைப்படுத்துதல் (deployment) பற்றி ஏற்கனவே பகிர்ந்துள்ளேன். இப்போது, நான் கற்றுக்கொண்டவற்றைத் பகிர விரும்புகிறேன்.

ஒரு உண்மையான திட்டத்தை (project) உருவாக்குவது, ஒரு பயிற்சியைப் (tutorial) பின்பற்றுவதிலிருந்து மாறுபட்டது. பயிற்சிகள் உங்களுக்காக முடிவுகளை எடுக்கும். ஆனால் உண்மையான திட்டங்கள் உங்களிடம் முடிவுகளை எடுக்கத் தூண்டும்.

நீங்கள் தீர்மானிக்க வேண்டும்:

எனது முக்கியக் கருத்துக்கள் இதோ:

  1. முழுமை (Perfection) உங்களைத் தாமதப்படுத்தும் சரியான கட்டமைப்பு அல்லது UI-க்காகக் காத்திருக்க வேண்டாம். இயங்கக்கூடிய ஒரு பதிப்புடன் தொடங்குங்கள். அதை படிப்படியாக மேம்படுத்துங்கள். உதாரணமாக, முதலில் தயாரிப்பு தொகுதியை (product module) இயங்கச் செய்யுங்கள். பிறகு சரிபார்ப்பைச் (validation) சேர்க்கவும். பின்னர் இருப்புகளை (inventory) இணைக்கவும். சிறிய வெற்றிகளே ஒரு முழுமையான தயாரிப்பிற்கு வழிவகுக்கும்.

  2. வளர்ச்சி அடையும் போது கட்டமைப்பு முக்கியமானது ஒரு சிறிய backend-ஐ நிர்வகிப்பது எளிது. ஆனால் ஒரு பெரிய backend-க்கு ஒழுங்கமைப்பு தேவை. நான் ஒழுங்காக இருக்க ஒரு அடுக்கு கட்டமைப்பைப் (layered structure) பயன்படுத்தினேன்:

  1. அங்கீகாரம் (Authentication) சிக்கலானது அங்கீகாரம் என்பது ஒரு login படிவத்தை விட மேலானது. இது சான்றுகளைச் சரிபார்ப்பது (validating credentials), டோக்கன்களை உருவாக்குவது (generating tokens), பாதைகளைப் பாதுகாப்பது (protecting routes) மற்றும் பயனர் அணுகலை நிர்வகிப்பது போன்றவற்றை உள்ளடக்கியது. JWT பயன்படுத்துவது, பாதுகாப்பு எவ்வாறு frontend-ஐ backend உடன் இணைக்கிறது என்பதைப் புரிந்துகொள்ள எனக்கு உதவியது.

  2. UX என்பது பயன்பாட்டைப் பற்றியது Frontend என்பது வெறும் தோற்றத்தைப் பற்றியது மட்டுமல்ல. பயனர்கள் தயாரிப்புகளைத் தேடவும், விற்பனையைச் செயல்படுத்தவும் மற்றும் அறிக்கைகளை விரைவாகப் பார்க்கவும் தேவைப்படுகிறது. அழகான இடைமுகத்தை விடப் பயனுள்ள இடைமுகமே சிறந்தது.

  3. வரிசைப்படுத்துதல் (Deployment) என்பது ஒரு பொறியியல் பணி உள்ளூர் மேம்பாட்டிலிருந்து (local development) கிளவுடுக்கு (cloud) மாறுவது புதிய சிக்கல்களை வெளிப்படுத்தும். நீங்கள் CORS பிழைகள், environment variable சிக்கல்கள் மற்றும் DNS அமைப்புகளைச் செய்யும் பணிகளைச் சந்திக்க நேரிடும். Deployment என்பது இறுதிப் படி அல்ல. அது செயல்முறையின் ஒரு முக்கியப் பகுதி.

  4. தவறுகள் பாடங்கள் சிறிய பிழைகள் பெரிய பாடங்களைக் கற்பிக்கின்றன. விடுபட்ட environment variable அல்லது தவறான port அனைத்தையும் முறித்துவிடலாம். இந்த பிழைகள் (bugs) அதிக கவனத்துடன் பிழைத்திருத்தம் (debug) செய்ய எனக்குக் கற்றுக்கொடுத்தன.

உங்கள் சொந்தத் திட்டத்திற்கான எனது அறிவுரை:

முடிக்கப்படாத, மிகச்சரியான ஒரு யோசனையை விட, முடிக்கப்பட்டு வரிசைப்படுத்தப்பட்ட ஒரு திட்டம் அதிகத்தைக் கற்பிக்கும்.

ஆதாரம்: https://dev.to/guadalupe182/lessons-learned-building-pos-lite-from-idea-to-full-stack-application-471h