ప్రోహోస్టర్ > బ్లాగ్ > ఇంటర్నెట్ వార్తలు > మేము వెబ్ డెవలపర్ల కోసం సమర్థవంతమైన వర్క్ఫ్లోను నిర్వహిస్తాము: సంగమం, ఎయిర్టేబుల్ మరియు ఇతర సాధనాలు
మేము వెబ్ డెవలపర్ల కోసం సమర్థవంతమైన వర్క్ఫ్లోను నిర్వహిస్తాము: సంగమం, ఎయిర్టేబుల్ మరియు ఇతర సాధనాలు
నేను సుమారు రెండు సంవత్సరాలుగా ఫ్రంట్ ఎండ్ డెవలపర్గా పని చేస్తున్నాను మరియు అనేక రకాల ప్రాజెక్టుల సృష్టిలో పాల్గొన్నాను. నేను నేర్చుకున్న పాఠాల్లో ఒకటి ఏమిటంటే, ఒకే లక్ష్యాన్ని పంచుకునే వివిధ రకాలైన డెవలపర్ల బృందాల మధ్య సహకారం అంత సులభం కాదు.
ఇతర బృంద సభ్యులు, డిజైనర్లు మరియు డెవలపర్లతో సంప్రదించి, నేను చిన్న జట్ల (5-15 మంది వ్యక్తులు) కోసం రూపొందించిన వెబ్సైట్ సృష్టి చక్రాన్ని సృష్టించాను. ఇది కాన్ఫ్లూయెన్స్, జిరా, ఎయిర్ టేబుల్ మరియు అబ్స్ట్రాక్ట్ వంటి సాధనాలను కలిగి ఉంటుంది. ఈ వ్యాసంలో నేను వర్క్ఫ్లో నిర్వహించే లక్షణాలను పంచుకుంటాను.
మేము గుర్తు చేస్తున్నాము:Habr పాఠకులందరికీ - Habr ప్రోమో కోడ్ని ఉపయోగించి ఏదైనా Skillbox కోర్సులో నమోదు చేసుకున్నప్పుడు 10 రూబుల్ తగ్గింపు.
ఇదంతా ఎందుకు అవసరం?
మొదటి నుండి వెబ్సైట్ను రూపొందించడానికి అవసరమైన కనీస బృందం డిజైనర్, ప్రోగ్రామర్ మరియు ప్రాజెక్ట్ మేనేజర్. నా విషయంలో జట్టు ఏర్పడింది. కానీ ఒకట్రెండు సైట్లు విడుదలయ్యాక అందులో ఏదో లోపం ఉందన్న ఫీలింగ్ వచ్చింది. కొన్నిసార్లు మేము మా బాధ్యతలను పూర్తిగా అర్థం చేసుకోలేము మరియు క్లయింట్తో కమ్యూనికేషన్ కోరుకునేది చాలా మిగిలిపోయింది. ఇదంతా ప్రక్రియ నెమ్మదించి అందరినీ కలవరపరిచింది.
నేను సమస్యను పరిష్కరించే పనిని ప్రారంభించాను.
Google శోధన మన సమస్యపై మంచి ఫలితాలను ఇస్తుంది.
చేసిన పనిని మరింత దృశ్యమానంగా చేయడానికి, నేను ఇక్కడ పని ఎలా జరుగుతుందో అర్థం చేసుకునే వర్క్ఫ్లో రేఖాచిత్రాన్ని సృష్టించాను.
పూర్తి రిజల్యూషన్లో తెరవడానికి చిత్రంపై క్లిక్ చేయండి.
లక్ష్యాలు మరియు లక్ష్యాలు
నేను పరీక్షించాలని నిర్ణయించుకున్న మొదటి టెక్నిక్లలో ఒకటి "క్యాస్కేడ్ మోడల్" (జలపాతం). నేను సమస్యలను హైలైట్ చేయడానికి మరియు వాటిని ఎలా పరిష్కరించాలో అర్థం చేసుకోవడానికి ఉపయోగించాను.
సమస్య: చాలా తరచుగా, క్లయింట్ డెవలపర్ల వలె వెబ్సైట్ సృష్టి ప్రక్రియను మాడ్యులర్గా అంచనా వేయదు. అతను దానిని సాధారణ సైట్గా గ్రహిస్తాడు, అంటే, అతను వ్యక్తిగత పేజీల పరంగా ఆలోచిస్తాడు. అతని అభిప్రాయం ప్రకారం, డిజైనర్లు మరియు ప్రోగ్రామర్లు ఒక్కొక్కటిగా ఒక్కొక్క పేజీలను సృష్టిస్తారు. ఫలితంగా, వాస్తవ ప్రక్రియలో ఏమి అనుసరిస్తుందో కస్టమర్ అర్థం చేసుకోలేరు.
టాస్క్: క్లయింట్ను ఒప్పించడంలో అర్థం లేదు; పేజీ-వారీ నమూనా ఆధారంగా కంపెనీలో వెబ్సైట్ను రూపొందించడానికి మాడ్యులర్ ప్రక్రియను అభివృద్ధి చేయడం ఉత్తమ ఎంపిక.
యూనివర్సల్ డిజైన్ టోకెన్లు మరియు భాగాలు డెవలపర్లు మరియు డిజైనర్లచే నిర్వహించబడతాయి.
సమస్య: ఇది అనేక వ్యూహాలు పరిష్కరించే సాధారణ పరిస్థితి. అనేక ఆసక్తికరమైన పరిష్కారాలు ఉన్నాయి, చాలా సందర్భాలలో స్టైల్ గైడ్ / లైబ్రరీ జనరేటర్లచే నియంత్రించబడే డిజైన్ సిస్టమ్ను రూపొందించడానికి ప్రతిపాదించబడింది. కానీ మా పరిస్థితిలో, డిజైనర్ల కోసం యాక్సెస్ స్థాయిలను నిర్వహించడానికి మమ్మల్ని అనుమతించే అభివృద్ధి ప్రక్రియకు మరొక భాగాన్ని జోడించడం సాధ్యం కాదు.
టాస్క్: డిజైనర్లు, డెవలపర్లు మరియు మేనేజర్లు ఒకరితో ఒకరు జోక్యం చేసుకోకుండా ఏకకాలంలో పని చేయగల సార్వత్రిక వ్యవస్థను నిర్మించడం.
ఖచ్చితమైన అభివృద్ధి ట్రాకింగ్
సమస్య: సమస్యలను ట్రాక్ చేయడానికి మరియు మొత్తం పురోగతిని కొలవడానికి అనేక ఉపయోగకరమైన సాధనాలు అందుబాటులో ఉన్నప్పటికీ, చాలా వరకు అనువైనవి లేదా సరైనవి కావు. నిర్దిష్ట పనులపై ప్రశ్నలు మరియు వివరణల కోసం సాధారణంగా వెచ్చించే జట్టు సమయాన్ని ఆదా చేయడం ద్వారా సాధనం ఉపయోగపడుతుంది. ఇది మొత్తం ప్రాజెక్ట్ గురించి మరింత ఖచ్చితమైన అవగాహనను అందించడం ద్వారా నిర్వాహకులకు జీవితాన్ని సులభతరం చేస్తుంది.
టాస్క్: విభిన్న బృంద సభ్యులు నిర్వహించే పనుల పురోగతిని ట్రాక్ చేయడానికి డాష్బోర్డ్ను సృష్టించండి.
సాధనాల సమితి
విభిన్న సాధనాలతో ప్రయోగాలు చేసిన తర్వాత, నేను కింది సెట్లో స్థిరపడ్డాను: సంగమం, జిరా, ఎయిర్టేబుల్ మరియు వియుక్త. క్రింద నేను ప్రతి ప్రయోజనాలను వెల్లడిస్తాను.
కూడలి
సాధనం యొక్క పాత్ర: సమాచారం మరియు వనరుల కేంద్రం.
కాన్ఫ్లూయెన్స్ వర్క్స్పేస్ సెటప్ చేయడం చాలా సులభం, చాలా ఫీచర్లు, విభిన్న యాప్లతో ఇంటిగ్రేషన్లు మరియు వ్యక్తిగత, అనుకూలీకరించదగిన టెంప్లేట్లను కలిగి ఉంది. ఇది ఒకే పరిమాణానికి సరిపోయే పరిష్కారం కాదు, కానీ ఇది సమాచార మరియు వనరుల కేంద్రంగా అనువైనది. అంటే ప్రాజెక్ట్కి సంబంధించిన ఏదైనా సూచన లేదా సాంకేతిక వివరాలను తప్పనిసరిగా డేటాబేస్లో నమోదు చేయాలి.
ప్రతి భాగాన్ని మరియు ప్రాజెక్ట్ గురించి ఏవైనా ఇతర వివరాలను సరిగ్గా డాక్యుమెంట్ చేయడానికి సాధనం మిమ్మల్ని అనుమతిస్తుంది.
సంగమం యొక్క ప్రధాన ప్రయోజనం డాక్యుమెంట్ టెంప్లేట్ల అనుకూలీకరణ. అదనంగా, ఇది స్పెసిఫికేషన్ల యొక్క ఒకే రిపోజిటరీని మరియు వివిధ ప్రాజెక్ట్ డాక్యుమెంటేషన్ను అమలు చేయడానికి, పాల్గొనేవారి యాక్సెస్ స్థాయిలను వేరు చేయడానికి ఉపయోగించవచ్చు. ఇప్పుడు మీరు ఇమెయిల్ ద్వారా డాక్యుమెంట్లను పంపినప్పుడు జరిగే విధంగా, స్పెసిఫికేషన్ యొక్క పాత వెర్షన్ చేతిలో ఉందని మీరు చింతించాల్సిన అవసరం లేదు.
సాధనం యొక్క పాత్ర: సమస్య పర్యవేక్షణ మరియు విధి నిర్వహణ.
జిరా చాలా శక్తివంతమైన ప్రాజెక్ట్ ప్రణాళిక మరియు నిర్వహణ సాధనం. కార్యాచరణ యొక్క ప్రధాన భాగం అనుకూలీకరించదగిన వర్క్ఫ్లోల సృష్టి. సమస్యలను సమర్థవంతంగా నిర్వహించడానికి (ఇది మనకు అవసరం), అభ్యర్థన రకం మరియు సమస్య రకం (సమస్య రకం) యొక్క సరైన ఉపయోగంపై ప్రత్యేక శ్రద్ధ పెట్టడం విలువ.
కాబట్టి, డెవలపర్లు సరైన డిజైన్ ఆధారంగా భాగాలను నిర్మిస్తున్నారని నిర్ధారించుకోవడానికి, డిజైన్లో ఏదైనా మార్పు వచ్చిన ప్రతిసారీ వారికి తెలియజేయాలి. కాంపోనెంట్ అప్డేట్ అయిన వెంటనే, డిజైనర్ సమస్యను తెరవాలి, బాధ్యతాయుతమైన డెవలపర్ని కేటాయించాలి, అతనికి సరైన ఇష్యూ రకాన్ని కేటాయించాలి.
జిరాతో, ఈ ప్రక్రియలో పాల్గొనే వారందరూ (నేను మీకు గుర్తు చేస్తాను, మా విషయంలో వారిలో 5–15 మంది ఉన్నారు) కోల్పోకుండా మరియు వారి కార్యనిర్వాహకుడిని కనుగొనలేని సరైన పనులను స్వీకరిస్తారని మీరు ఖచ్చితంగా అనుకోవచ్చు.
సాధనం యొక్క పాత్ర: భాగం నిర్వహణ మరియు పురోగతి బోర్డు.
ఎయిర్ టేబుల్ అనేది స్ప్రెడ్షీట్లు మరియు డేటాబేస్ల మిశ్రమం. ఇవన్నీ పైన చర్చించిన అన్ని సాధనాల ఆపరేషన్ను అనుకూలీకరించడం సాధ్యం చేస్తుంది.
ఉదాహరణ 1: కాంపోనెంట్ మేనేజ్మెంట్
స్టైల్ గైడ్ జెనరేటర్ విషయానికొస్తే, ఇది ఎల్లప్పుడూ ఉపయోగించడానికి అనుకూలమైనది కాదు - సమస్య ఏమిటంటే డిజైనర్లు దీన్ని సవరించలేరు. అదనంగా, స్కెచ్ కాంపోనెంట్ లైబ్రరీని ఉపయోగించడం మంచి నిర్ణయం కాదు, ఎందుకంటే దీనికి చాలా పరిమితులు ఉన్నాయి. చాలా మటుకు, మీరు ప్రోగ్రామ్ వెలుపల ఈ లైబ్రరీని ఉపయోగించలేరు.
ఎయిర్ టేబుల్ కూడా సరైనది కాదు, కానీ ఇది అనేక ఇతర సారూప్య పరిష్కారాల కంటే మెరుగైనది. కాంపోనెంట్ మేనేజ్మెంట్ టేబుల్ టెంప్లేట్ యొక్క డెమో ఇక్కడ ఉంది:
డెవలపర్ డిజైన్ కాంపోనెంట్ను అంగీకరించినప్పుడు, అతను టేబుల్లో కాంపోనెంట్ను రికార్డ్ చేయడం ద్వారా ఫలిత ABEMని మూల్యాంకనం చేస్తాడు. మొత్తం 9 నిలువు వరుసలు ఉన్నాయి:
పేరు - ABEM సూత్రం ప్రకారం భాగం యొక్క పేరు.
ప్రివ్యూ - ఇక్కడే మరొక మూలం నుండి డౌన్లోడ్ చేయబడిన భాగం యొక్క స్క్రీన్షాట్ లేదా చిత్రం ఉంచబడుతుంది.
లింక్ చేయబడిన పేజీ అనేది ఒక భాగం యొక్క పేజీకి లింక్.
పిల్లల భాగం - పిల్లల భాగాలకు లింక్.
మాడిఫైయర్ - స్టైల్ ఎంపికల ఉనికిని తనిఖీ చేస్తుంది మరియు వాటిని నిర్వచిస్తుంది (ఉదాహరణకు, క్రియాశీల, ఎరుపు, మొదలైనవి).
కాంపోనెంట్ వర్గం సాధారణ వర్గం (టెక్స్ట్, ప్రచార చిత్రం, సైడ్బార్).
అభివృద్ధి స్థితి - వాస్తవ అభివృద్ధి పురోగతి మరియు దాని నిర్వచనం (పూర్తయింది, పురోగతిలో ఉంది, మొదలైనవి).
బాధ్యత - ఈ భాగానికి బాధ్యత వహించే డెవలపర్.
పరమాణు స్థాయి అనేది ఈ భాగం యొక్క పరమాణు వర్గం (అణు రూపకల్పన భావన ప్రకారం).
డేటాను ఒకే విధంగా లేదా వేర్వేరు పట్టికలలో సూచించవచ్చు. చుక్కలను కనెక్ట్ చేయడం స్కేలింగ్ సమయంలో గందరగోళాన్ని నివారిస్తుంది. అదనంగా, డేటాను ఎటువంటి సమస్యలు లేకుండా ఫిల్టర్ చేయవచ్చు, క్రమబద్ధీకరించవచ్చు మరియు మార్చవచ్చు.
ఉదాహరణ 2: పేజీ అభివృద్ధి పురోగతి
పేజీ అభివృద్ధి పురోగతిని అంచనా వేయడానికి, ఈ ప్రయోజనం కోసం ప్రత్యేకంగా సృష్టించబడిన టెంప్లేట్ మీకు అవసరం. పట్టిక జట్టు మరియు క్లయింట్ యొక్క రెండు అవసరాలను తీర్చగలదు.
పేజీకి సంబంధించిన ఏదైనా సమాచారాన్ని ఇక్కడ గుర్తించవచ్చు. ఇది గడువు, ఇన్విజన్ ప్రోటోటైప్కి లింక్, గమ్యం, పిల్లల భాగం. డిజైన్ను డాక్యుమెంట్ చేయడం మరియు అప్డేట్ చేయడం, అలాగే ఫ్రంట్-ఎండ్ మరియు బ్యాక్-ఎండ్ డెవలప్మెంట్ యొక్క స్థితికి సంబంధించి కార్యకలాపాలు నిర్వహించడానికి చాలా సౌకర్యవంతంగా ఉన్నాయని వెంటనే గమనించవచ్చు. అంతేకాకుండా, ఈ ఆపరేషన్లు ఏకకాలంలో నిర్వహించబడతాయి.
వియుక్త
సాధనం యొక్క పాత్ర: డిజైన్ ఆస్తుల కోసం సంస్కరణ నియంత్రణ యొక్క ఒకే మూలం.
స్కెచ్లోని ఆస్తుల కోసం సారాంశాన్ని GitHub అని పిలుస్తారు మరియు ఇది ఫైల్లను కాపీ మరియు పేస్ట్ చేయకుండా డిజైనర్లను ఆదా చేస్తుంది. సాధనం యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే ఇది "సత్యం యొక్క ఏకైక మూలం" వలె పనిచేసే డిజైన్ రిపోజిటరీని అందిస్తుంది. డిజైనర్లు తప్పనిసరిగా మాస్టర్ బ్రాంచ్ని ఆమోదించిన లేఅవుట్ యొక్క తాజా వెర్షన్కు అప్డేట్ చేయాలి. ఆ తర్వాత, వారు డెవలపర్లకు తెలియజేయాలి. అవి, ప్రధాన శాఖ నుండి డిజైనర్ ఆస్తులతో మాత్రమే పని చేయాలి.
ముగింపుగా
మేము కొత్త అభివృద్ధి ప్రక్రియ మరియు పైన పేర్కొన్న అన్ని సాధనాలను అమలు చేసిన తర్వాత, మా పని వేగం కనీసం రెండుసార్లు పెరిగింది. ఇది సరైన పరిష్కారం కాదు, కానీ ఇది చాలా మంచిది. నిజమే, ఇది పని చేయడానికి, మీరు చాలా ప్రయత్నం చేయవలసి ఉంటుంది - ఇది పని పరిస్థితిలో అన్నింటినీ నవీకరించడానికి మరియు నిర్వహించడానికి "మాన్యువల్ పని" అవసరం.