Gurucool: Shloka షిప్ చేయడం, తర్వాత యాప్ను iOS కి తీసుకురావడం
సమస్య
నేను Gurucool లో యాప్ ఇంజనీర్గా చేరాను మరియు నాకు వరుసగా రెండు చాలా భిన్నమైన బాధ్యతలు వచ్చాయి. మొదటిది, స్క్రాచ్ నుండి ఒక పూర్తిగా కొత్త యాప్ నిర్మించడం. తర్వాత, కంపెనీ దగ్గర ఇప్పటికే ఉన్న యాప్ను సరిచేయడం: ఒక React Native ప్రొడక్ట్ అది Android పై షిప్ అయ్యేది కానీ దానికి ఏ iOS వెర్షన్ లేదు.
Shloka, స్క్రాచ్ నుండి నిర్మించాను
నా మొదటి ప్రాజెక్ట్ Shloka, ఒక యాప్ అది యూజర్లను ప్రశాంతమైన మరియు రోజువారీ ఏదో దానివైపు తిరిగి తీసుకురావడానికి నిర్మించబడింది: భగవద్గీత శ్లోకాలు. బ్యాకెండ్లో శ్లోకాల పూర్తి సేకరణ ఉంది, మరియు ప్రతిదానితో దాని అనువాదం, ట్రాన్స్లిటరేషన్, కామెంటరీ, మరియు అర్థం ఉన్నాయి. నేను యాప్ను దీని చుట్టూనే నిర్మించాను: ఒక క్లీన్ రీడింగ్ అనుభవం అది బ్యాకెండ్ నుండి ఒక శ్లోకం మరియు దాని సందర్భపు పొరలను లాగి వాటిని సరళంగా చూపిస్తుంది. నేను దీన్ని శూన్యం నుండి iOS మరియు Android రెండింటిపై నిర్మించి షిప్ చేశాను.
Gurucool ను iOS కి తీసుకురావడం
Gurucool స్వయంగా ఒక జ్యోతిష్య మార్గదర్శక యాప్: ప్రజలు సర్టిఫైడ్ జ్యోతిష్కుల నుండి ప్రేమ, కెరీర్, పెళ్లి, ఆరోగ్యం, మరియు డబ్బు గురించి రోజువారీ జాతకం, చాట్, ఆన్-కాల్ సెషన్లు, మరియు లైవ్ వీడియో ద్వారా సలహా తీసుకుంటారు, అది వేద జ్యోతిష్యం, టారో, న్యూమరాలజీ, మరియు వాస్తు మీద ఆధారపడి ఉంటుంది. రియల్-టైమ్ కన్సల్టేషన్ మీద ఈ దృష్టే యాప్ చాట్ మరియు లైవ్ సెషన్లపై ఇంత ఆధారపడటానికి కారణం, నేను తర్వాత నిర్మించి సరిచేసిన ఆ రెండు విషయాలు.
తర్వాత నేను Gurucool యాప్ టీమ్లోకి వచ్చాను. యాప్ ఒక ఏకైక React Native కోడ్బేస్, కానీ దాని నుండి కేవలం Android మాత్రమే ఎప్పుడూ బిల్డ్ అయింది. ఏ iOS యాప్ లేదు, మరియు, నాకు తెలిసినట్లు, ప్రాజెక్ట్లో ఏ ios ఫోల్డర్ లేదు. కాబట్టి మొదటి పని iOS ను ఉనికిలోకి తేవడం: నేను ఇప్పటి React Native రిపో లోపల ios ప్రాజెక్ట్ మరియు దాని నేటివ్ స్కాఫోల్డింగ్ సృష్టించాను, తర్వాత ఒక కోడ్బేస్ ఎప్పుడూ iOS ను టార్గెట్ చేయనప్పుడు విరిగే ప్రతిదాని పొడవైన వరుస గుండా సాగాను. పాడ్స్ ఇన్స్టాల్ అవ్వడం లేదు, యాప్ బిల్డ్ అవ్వడం లేదు, యాప్ స్టార్ట్ అవ్వడం లేదు. నేను ప్రతి ఇష్యూను కంపైల్ మరియు రన్ అయ్యేవరకు సరిచేశాను, iOS యాప్ను Android పూర్తి స్థాయికి తీసుకొచ్చాను, మరియు దాన్ని App Store లో పబ్లిష్ చేశాను.
అక్కడి నుండి, iOS నాది. నేను iOS యాప్ను పూర్తిగా ఓన్ చేశాను మరియు టీమ్తో రెండు ప్లాట్ఫారమ్లను కలిసి నిర్వహించాను.
నేను దేనిపై పని చేశాను
GraphQL సబ్స్క్రిప్షన్లపై ఒక చాట్ సిస్టమ్. నేను యాప్ చాట్ను మెసేజ్లు GraphQL సబ్స్క్రిప్షన్లపై నడిచేలా నిర్మించాను, తద్వారా సంభాషణలు పోలింగ్ లేకుండా లైవ్గా ఉంటాయి.
లైవ్ వీడియో. Agora అప్పటికే ఇంటిగ్రేట్ అయింది కానీ బగ్గీగా ఉంది. నేను ఇష్యూలపై పని చేసి బగ్లను సరిచేశాను తద్వారా లైవ్ సెషన్లు నిజంగా నిలబడతాయి.
ఎంగేజ్మెంట్ కోసం CleverTap. నేను CleverTap ఇంటిగ్రేట్ చేశాను తద్వారా టీమ్ యాప్ ఎలా వాడబడుతోందో చూడగలదు మరియు లైఫ్సైకిల్ మెసేజింగ్ నడపగలదు.
స్ట్రక్చర్ మరియు ఆప్టిమైజేషన్. నేను యాప్ ఫైల్స్ మరియు ఫోల్డర్లను తిరిగి వ్యవస్థీకరించి ప్రాజెక్ట్ను క్లీన్ చేశాను తద్వారా అది కేవలం పని చేసేది కాదు, మెయింటెనబుల్ మరియు వేగవంతమైనది.
ఫలితం
రెండు యాప్లు షిప్ అయ్యాయి. Shloka శూన్యం నుండి iOS మరియు Android పై వెలువడింది. Gurucool యాప్ Android-మాత్రమే నుండి ఒక పూర్తి iOS ఉనికికి చేరుకుంది దాన్ని నేను ఎప్పుడూ iOS కి కంపైల్ అవ్వని ఒక కోడ్బేస్ నుండి నిర్మించి పబ్లిష్ చేశాను, తర్వాత అది నాతో iOS ఓనర్గా ఒక రెండు-ప్లాట్ఫారమ్ టీమ్లో నడిచింది. సారాంశం సరళం: నేను ఒక యాప్ను అది ఎక్కడ ఉన్నా, లేకపోయినా, సగం నిర్మించినా, లేదా చిందరవందరగా ఉన్నా, అక్కడి నుండి షిప్ మరియు మెయింటెనబుల్ వరకు తీసుకెళ్తాను.