ఎంపిక చేసిన పని

Zenzop: లాస్ట్ మైల్ కోసం నిర్మించిన డెలివరీ యాప్‌లు

పాత్ర
నుండి 0→1 నిర్మించబడింది
స్టాక్
React Native · Swift · Google Maps · CodePush
లింకులు

సమస్య

Zenzop ఒక ఆన్-డిమాండ్ డెలివరీ యాప్: ఆహారం, గ్రోసరీ, మందులు, మరియు రోజువారీ అవసరాలు మీ తలుపు వద్దకు. డెలివరీ కస్టమర్ నేరుగా అనుభవించే రెండు విషయాలపై నిలబడుతుంది లేదా పడిపోతుంది: నా ఆర్డర్ ఎక్కడ ఉందో నాకు తెలుసా, మరియు ETA నిజాయితీగా ఉందా. రెండింటినీ మోసే యాప్‌లను శూన్యం నుండి, iOS మరియు Android కోసం నిర్మించడం నా పని.

నిర్ణయాలు

రెండు యాప్‌లు, ఒక పని. నేను రెండు వైపులా పూర్తిగా React Native లో నిర్మించాను: కస్టమర్ ఆర్డర్ చేసే Shop యాప్, మరియు డెలివరీ పార్టనర్ నడిపే Rider యాప్. ప్రతిదీ iOS మరియు Android పై షిప్ అయింది, తద్వారా ఒక చిన్న టీమ్ నాలుగు సర్ఫేస్‌లపై ఒకేసారి కదలగలదు. Google Maps రియల్-టైమ్ జియోలొకేషన్ మరియు రూట్ ఆప్టిమైజేషన్ నిర్వహిస్తుంది, రెండు యాప్‌లు పంచుకునే వెన్నెముక.

లాక్ అయిన ఫోన్‌లో కూడా నిలిచే లైవ్ ట్రాకింగ్. రైడర్ ఫోన్ మొత్తం ట్రిప్ జేబులో ఉంటుంది. నేను బ్యాక్‌గ్రౌండ్ లైవ్ ట్రాకింగ్ నిర్మించాను తద్వారా యాప్ ఫోర్‌గ్రౌండ్‌లో లేనప్పుడు కూడా రైడర్ పొజిషన్ ప్రవహిస్తూ ఉంటుంది, మరియు iOS పై నేను Swift తో నేటివ్ వెళ్లాను తద్వారా Live Activities నడపగలను: ఆర్డర్ స్టేటస్ మరియు రైడర్ ప్రోగ్రెస్ Dynamic Island మరియు లాక్ స్క్రీన్ పై, తద్వారా కస్టమర్ ఏదీ తెరవకుండా తన ఆహారం ఎక్కడ ఉందో చూడగలడు. ప్రజలు చెక్ చేసే యాప్ మరియు ప్రజలు నమ్మే యాప్, ఈ రెండింటి మధ్య తేడా ఇదే.

ఒక ETA ఇంజిన్, ETA అంచనా కాదు. డెలివరీ ETA ఒక వాగ్దానం. నేను ఒక ఇంజిన్ నిర్మించాను అది దీన్ని డిస్టెన్స్ మ్యాట్రిసెస్, లైవ్ ట్రాఫిక్, రైడర్ లైవ్ పొజిషన్, మరియు రూట్ హిస్టారికల్ యావరేజ్‌ల నుండి లెక్కిస్తుంది, ఒక సరళ-రేఖ అంచనా నుండి కాదు. ఇది ETA ఖచ్చితత్వాన్ని 28% పెంచింది, కస్టమర్ ప్రతి ఆర్డర్‌లో అనుభవించే సంఖ్య.

లోడ్‌లో వేగం, ఫిక్స్‌లో వేగం. నేను యాప్‌లను 30% వేగవంతమైన లోడ్ టైమ్‌ల కోసం రీఫ్యాక్టర్ చేసి CodePush జోడించాను, తద్వారా ఓవర్-ద-ఎయిర్ అప్‌డేట్‌లు పూర్తి స్టోర్ రిలీజ్ లేకుండా నేరుగా యూజర్లకు చేరతాయి. ఫిక్స్‌లు మరియు మార్పులు అదే రోజు వస్తాయి, తర్వాతి రివ్యూ సైకిల్‌లో కాదు.

API బాటిల్‌నెక్ కాకుండా డాక్స్. నేను కాంప్రిహెన్సివ్ Swagger API డాక్యుమెంటేషన్ రాశాను తద్వారా క్లయింట్ మరియు బ్యాకెండ్ టీమ్‌లు ట్రైబల్ నాలెడ్జ్ బదులు ఒక సింగిల్ సోర్స్ ఆఫ్ ట్రూత్ ఆధారంగా బిల్డ్, టెస్ట్, మరియు ఇంటిగ్రేట్ చేయగలవు.

ఫలితం

రెండు యాప్‌లు iOS మరియు Android పై షిప్ అయ్యాయి: ఒక కస్టమర్ యాప్ మరియు ఒక రైడర్ యాప్ శూన్యం నుండి నిర్మించబడ్డాయి, జేబులో కూడా నిలిచే లైవ్ ట్రాకింగ్‌తో, Dynamic Island పై iOS Live Activities, మరియు బేస్‌లైన్ కంటే 28% ఎక్కువ ఖచ్చితమైన ETA ఇంజిన్‌తో. లాస్ట్ మైల్ డెలివరీలో కస్టమర్ నిజంగా అనుభవించే భాగం, మరియు ఈ యాప్‌లు దీన్నే నిర్వహించబడిందని అనిపించేలా నిర్మించబడ్డాయి.