𝗟𝗲𝘀𝘀𝗼𝗻𝘀 𝗟𝗲𝗮𝗿𝗻𝗲𝗱 𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗣𝗢𝗦 𝗟𝗶𝘁𝗲

મેં POS Lite બનાવવાનું પૂરું કર્યું છે, જે નાના વ્યવસાયો માટેનું ફૂલ સ્ટેક પોઈન્ટ ઓફ સેલ (point of sale) સિસ્ટમ છે. મેં અગાઉ તેનું આર્કિટેક્ચર અને ડિપ્લોયમેન્ટ શેર કર્યું હતું. હવે, હું જે શીખ્યો તે શેર કરવા માંગુ છું.

વાસ્તવિક પ્રોજેક્ટ બનાવવો એ ટ્યુટોરીયલ અનુસરવા કરતાં અલગ છે. ટ્યુટોરીયલ્સ તમારા માટે નિર્ણયો લે છે. વાસ્તવિક પ્રોજેક્ટ્સ તમને પસંદગીઓ કરવા માટે મજબૂર કરે છે.

તમારે નક્કી કરવું પડશે:

અહીં મારા મુખ્ય અનુભવો છે:

  1. પરફેક્શન (Perfection) તમને ધીમા પાડે છે પરફેક્ટ આર્કિટેક્ચર કે UI ની રાહ ન જુઓ. કામ કરતા વર્ઝનથી શરૂઆત કરો. તેને સ્ટેપ બાય સ્ટેપ સુધારો. ઉદાહરણ તરીકે, પહેલા પ્રોડક્ટ મોડ્યુલ કામ કરતું બનાવો. પછી વેલિડેશન ઉમેરો. પછી ઇન્વેન્ટરી કનેક્ટ કરો. નાની જીત તમને પૂર્ણ ઉત્પાદન તરફ દોરી જાય છે.

  2. જેમ જેમ તમે આગળ વધો તેમ માળખું (Structure) મહત્વનું બને છે નાનું બેકએન્ડ મેનેજ કરવું સરળ છે. મોટા બેકએન્ડ માટે વ્યવસ્થાની જરૂર છે. હું વ્યવસ્થિત રહેવા માટે લેયર્ડ સ્ટ્રક્ચરનો ઉપયોગ કરતો હતો:

  1. ઓથેન્ટિકેશન (Authentication) જટિલ છે ઓથેન્ટિકેશન એ માત્ર લોગિન ફોર્મ કરતાં વધુ છે. તેમાં ક્રેડેન્શિયલ્સ વેલિડેટ કરવા, ટોકન જનરેટ કરવા, રૂટ્સનું રક્ષણ કરવું અને યુઝર એક્સેસ મેનેજ કરવાનો સમાવેશ થાય છે. JWT નો ઉપયોગ કરવાથી મને સમજવામાં મદદ મળી કે કેવી રીતે સિક્યુરિટી ફ્રન્ટએન્ડને બેકએન્ડ સાથે જોડે છે.

  2. UX એ ઉપયોગિતા (Utility) વિશે છે ફ્રન્ટએન્ડ માત્ર દેખાવ વિશે નથી. વપરાશકર્તાઓને પ્રોડક્ટ્સ શોધવા, વેચાણ પ્રક્રિયા કરવી અને રિપોર્ટ્સ ઝડપથી જોવા માટેની જરૂર હોય છે. સુંદર ઇન્ટરફેસ કરતાં વ્યવહારુ ઇન્ટરફેસ વધુ સારું છે.

  3. ડિપ્લોયમેન્ટ (Deployment) એ એન્જિનિયરિંગ છે લોકલ ડેવલપમેન્ટથી ક્લાઉડ પર જવું નવી સમસ્યાઓ સામે લાવે છે. તમારે CORS એરર્સ, એન્વાયરમેન્ટ વેરિએબલની સમસ્યાઓ અને DNS સેટઅપ જેવા કાર્યોનો સામનો કરવો પડશે. ડિપ્લોયમેન્ટ એ અંતિમ પગલું નથી. તે પ્રક્રિયાનો મુખ્ય ભાગ છે.

  4. ભૂલો એ પાઠ છે નાની ભૂલો મોટા પાઠ શીખવે છે. એક ખૂટતો એન્વાયરમેન્ટ વેરિએબલ અથવા ખોટો પોર્ટ બધું બગાડી શકે છે. આ બગ્સ (bugs) એ મને વધુ કાળજીપૂર્વક ડિબગ કરવાનું શીખવ્યું.

તમારા પોતાના પ્રોજેક્ટ માટે મારી સલાહ:

એક પૂર્ણ, ડિપ્લોય થયેલ પ્રોજેક્ટ અધૂરા, સંપૂર્ણ વિચાર કરતાં વધુ શીખવે છે.

Source: https://dev.to/guadalupe182/lessons-learned-building-pos-lite-from-idea-to-full-stack-application-471h