యాప్ను ఎలా నిర్మించాం
మృదంగ సేవ యాప్ Expo, Supabase, PostgreSQL లను ఎందుకు ఉపయోగిస్తుంది. తరగతిలో సుమారు 200 మంది విద్యార్థులు ఉన్నారు, వారిలో చాలామంది పిల్లలు; బడ్జెట్ లేకుండా స్వచ్ఛంద సేవకులు దీన్ని నడుపుతున్నారు. ఈ ఎంపికలు అక్కడి నుండే వచ్చాయి.
దీని వెనుక మూడు ఆలోచనలు
- ఒకే కోడ్. Android యాప్, iPhone కోసం వెబ్ వెర్షన్, కంప్యూటర్ వెర్షన్ అన్నీ ఒకే కోడ్ నుండి వస్తాయి.
- నియమాలు డేటాబేస్లోనే. పిల్లల రికార్డును ఎవరు చూడవచ్చో డేటాబేస్ స్వయంగా నిర్ణయిస్తుంది, కాబట్టి ఏ స్క్రీన్ గానీ యాప్ పాత వెర్షన్ గానీ దాన్ని తప్పించుకోలేదు.
- మొదటి దశలో ఖర్చు లేదు. ప్రతి సేవ ఉచిత ప్లాన్పై నడుస్తుంది. తరువాత డబ్బు చెల్లించడం ఒక ఎంపిక మాత్రమే, మళ్ళీ రాయాల్సిన పని లేదు.
యాప్ ఏమి నిర్వహించాలి
- పిల్లల డేటా: 18 ఏళ్ల లోపు విద్యార్థుల పుట్టిన తేదీలు, తల్లిదండ్రుల ఫోన్ నంబర్లు, సమ్మతి, హాజరు. భారత DPDP చట్టం వర్తిస్తుంది.
- చాలామంది సభ్యులు iPhone వాడతారు: App Store లో చేర్చడానికి సంవత్సరానికి US$99 ఖర్చవుతుంది; మొదటి దశలో ఆ ఖర్చు చేయలేము.
- బడ్జెట్ లేదు, నిర్వహించే స్వచ్ఛంద సేవకులు తక్కువ: కోడ్ సాధారణ భాషల్లో ఉండాలి, నియమాలు ఒకే చోట రాసి ఉండాలి.
- బ్యాచ్లు లేవు, ఎప్పుడైనా రావచ్చు: తెరిచి ఉన్న సమయంలో విద్యార్థులు ఎప్పుడైనా వస్తారు, కాబట్టి హాజరు అంటే చెక్-ఇన్, చెక్-అవుట్ సమయాలతో ఒక సందర్శన.
- మూడు భాషలు, తరువాత మరిన్ని కేంద్రాలు: ఇప్పుడు ఇంగ్లీష్, తెలుగు, హిందీ; తరువాత ఇతర కేంద్రాలు, విదేశాల్లో కూడా కావచ్చు, ఒక్కొక్కదానికి దాని సమయ మండలం.
భాగాలు
మీ ఫోన్ లేదా కంప్యూటర్లో: Expo (React Native, TypeScript) తో నిర్మించిన యాప్. Android వాడేవారు లింక్ నుండి ఇన్స్టాల్ చేస్తారు; iPhone వాడేవారు వెబ్ వెర్షన్ను హోమ్ స్క్రీన్కు జోడిస్తారు.
దాని వెనుక: ఒక Supabase ప్రాజెక్ట్, అంటే సైన్-ఇన్, ఫైల్ నిల్వ, షెడ్యూల్ చేసిన పనులతో కూడిన PostgreSQL డేటాబేస్. ప్రతి చదవడం, రాయడం డేటాబేస్ నియమాల ద్వారానే జరుగుతుంది.
బయటి సేవలు, ప్రతిదాన్నీ మార్చవచ్చు: Expo, Firebase Android నోటిఫికేషన్లను అందిస్తాయి, Brevo ఈమెయిల్స్ పంపుతుంది, పాఠాల వీడియోలు YouTube లోనే ఉంటాయి, Cloudflare Pages వెబ్ వెర్షన్ను, ఈ వెబ్సైట్ను అందిస్తుంది.
సాధారణ ప్రత్యామ్నాయాలతో పోలిక
ప్రతి వరుస ఈ యాప్ను నిర్మించగలిగిన ఒక మార్గం. ఈ వ్యాఖ్యలు ఈ తరగతి పరిస్థితి గురించి మాత్రమే, సాంకేతికత గురించి సాధారణంగా కాదు.
| ఎంపిక | మాకు మంచిది | మాకు సమస్యలు |
|---|---|---|
| Expo + Supabase (మేము వాడేది) | ఉచిత ప్లాన్లు; Android, iPhone వెబ్, తరువాత iOS యాప్ కోసం ఒకే కోడ్; అనుమతి నియమాలు PostgreSQL లోనే; నివేదికలు సాధారణ SQL; డేటా ప్రామాణిక PostgreSQL బ్యాకప్. | నియమాలకు SQL నైపుణ్యం కావాలి; ప్రస్తుతానికి iPhone వాడేవారికి వెబ్ యాప్. |
| Flutter + Firebase (మా మొదటి చిత్తు ప్రతి) | ఒకే కోడ్; ప్రసిద్ధమైనది. | కొత్త ప్రాజెక్టులకు ఫైల్ నిల్వ, సర్వర్ ఫంక్షన్లకు కార్డుతో చెల్లింపు ప్లాన్ కావాలి; డాక్యుమెంట్ డేటాబేస్లో నివేదికలు కష్టం; డేటా, నియమాలు Firebase కే పరిమితం. |
| వేర్వేరు Android, iPhone యాప్లు | అత్యుత్తమ iPhone యాప్. | రెండు కోడ్లు, ఒక సర్వర్; Mac, సంవత్సరానికి US$99 కావాలి. |
| MySQL తో PHP లేదా Node | సాధారణ నైపుణ్యాలు; పూర్తిగా మాదే. | హోస్టింగ్కు ప్రతి నెలా ఖర్చు; ఒక్కో వినియోగదారుకు వరుసలను MySQL పరిమితం చేయలేదు, కాబట్టి ప్రతి నియమం మేము రాసి, భద్రపరిచి, నవీకరించాల్సిన సర్వర్లోనే; సైన్-ఇన్, ఫైళ్లు, నోటిఫికేషన్లు అన్నీ మేమే నిర్మించాలి. |
| నో-కోడ్ (AppSheet లేదా Glide తో Google Sheets) | త్వరగా మొదలుపెట్టవచ్చు; ప్రోగ్రామర్లు కానివారికి సులభం. | పిల్లల డేటా ఒక స్ప్రెడ్షీట్లో ఉంటుంది, ఎడిట్ అనుమతి ఉన్న ఎవరైనా చదవగలరు, మార్చగలరు; తరగతి పెరిగే కొద్దీ ఒక్కో వినియోగదారుకు చెల్లింపు. |
| సిద్ధంగా ఉన్న సంగీత పాఠశాల సాఫ్ట్వేర్ | నిర్వహించాల్సింది ఏమీ లేదు. | నెలవారీ రుసుము; ముందుగా బుక్ చేసే, చెల్లింపు పాఠాల కోసం తయారైనది, ఎప్పుడైనా వచ్చే సేవ కోసం గానీ తెలుగు, హిందీ కోసం గానీ కాదు. |
| WhatsApp, Excel (ఇప్పుడు తరగతి నడిచే విధానం) | ఉచితం; అందరి దగ్గరా ఇప్పటికే ఉంది. | ప్రతి సభ్యునికీ అందరి ఫోన్ నంబర్లు కనిపిస్తాయి; సమ్మతి రికార్డు లేదు; 200 మంది విద్యార్థులకు హాజరు చరిత్ర ఉండదు. |
MySQL కాకుండా PostgreSQL ఎందుకు?
రెండూ మంచి డేటాబేస్లే. నియమాలు ఎక్కడ ఉంటాయన్నదే నిర్ణయించిన అంశం.
- వరుస స్థాయి భద్రత (row-level security): PostgreSQL స్వయంగా ఒక వినియోగదారుకు ఒక వరుసను నిరాకరించగలదు, కాబట్టి విద్యార్థికి తన రికార్డు మాత్రమే కనిపిస్తుంది. MySQL అలా చేయలేదు, కాబట్టి మధ్యలో మా సొంత సర్వర్ కావాలి.
- మార్పును సేవ్ చేసేటప్పుడు తనిఖీ: "రికార్డులో ఉన్న పిల్లవాడికి తల్లిదండ్రుల సమ్మతి ఉండాలి" అనేది మార్పు చివరలో తనిఖీ అవుతుంది, అది ఎన్ని దశల్లో జరిగినా.
- డేటాబేస్ లోపలే షెడ్యూల్ చేసిన పనులు: రోజువారీ ఫాలో-అప్లు, మరచిపోయిన చెక్-ఇన్లను మూసివేయడం.
- చుట్టూ ఉచిత సేవ: Supabase ఉచిత ప్లాన్లోనే PostgreSQL కు సైన్-ఇన్, ఫైల్ నిల్వ, యాప్ కోసం ఇంటర్ఫేస్ జోడిస్తుంది.
Expo ఎందుకు?
- Android యాప్, వెబ్ వెర్షన్, బడ్జెట్ ఉన్నప్పుడు iPhone యాప్ కోసం ఒకే కోడ్.
- క్లౌడ్లో బిల్డ్లు, కాబట్టి ఎవరికీ Mac గానీ పూర్తి Android సెటప్ గానీ అవసరం లేదు.
- మళ్ళీ ఇన్స్టాల్ చేయకుండా నవీకరణలు: సవరణలు నిమిషాల్లో ఫోన్లకు చేరతాయి.
- నోటిఫికేషన్లు, QR కోడ్ల కోసం కెమెరా, సాధన సాధనాల కోసం శబ్దం, చెక్-ఇన్ కోసం లొకేషన్ కోసం సిద్ధమైన భాగాలు.
- సాధారణ నైపుణ్యాలు: TypeScript, React విస్తృతంగా తెలిసినవి.
ఈ ఎంపికల ఖర్చు
- ఉచిత డేటాబేస్ 7 రోజులు వాడకపోతే ఆగిపోతుంది. రోజువారీ తరగతి వాడకం దాన్ని నడుపుతూ ఉంచుతుంది, Supabase ముందుగా హెచ్చరిక పంపుతుంది.
- ఉచిత ప్లాన్లో ఆటోమేటిక్ బ్యాకప్లు లేవు. ప్రతి వారం ఎన్క్రిప్ట్ చేసిన బ్యాకప్ తీసుకుంటాము, దాన్ని పునరుద్ధరించడం సాధన చేస్తాము.
- ఉచిత ప్లాన్లో 500 MB డేటా, 1 GB ఫైళ్లు పడతాయి. వీడియోలు YouTube లోనే ఉంటాయి; తదుపరి దశ చెల్లింపు ప్లాన్ (నెలకు సుమారు US$25), కోడ్ మార్పులు లేకుండా.
- మేము Expo, Supabase ఖాతాలపై ఆధారపడతాము. రెండూ తెరిచిన, ప్రామాణిక కోడ్పై నడుస్తాయి, కాబట్టి వేరే చోటికి మారడం సాధ్యమే.
చిన్న సమాధానాలు
ఉచిత ప్లాన్ ప్రమాదకరం కాదా?
ఉచిత ప్లాన్లోనూ చెల్లింపు ప్లాన్లోని అవే డేటాబేస్ నియమాలు ఉంటాయి. ప్రమాదాలు ఆగిపోవడం లేదా డేటా పోవడం; వారపు బ్యాకప్లతో వాటిని నిర్వహిస్తాము. చెల్లింపు ప్లాన్కు మారడానికి ఒక రోజు పడుతుంది.
Supabase మూతపడితే లేదా ధరలు మారిస్తే?
డేటా సాధారణ PostgreSQL. బ్యాకప్ను ఏ PostgreSQL హోస్ట్లోనైనా పునరుద్ధరించవచ్చు, Supabase కూడా ఓపెన్ సోర్స్, మా సొంత సర్వర్పై నడపవచ్చు.
WhatsApp నే ఎందుకు కొనసాగించకూడదు?
WhatsApp ప్రతి సభ్యునికీ ప్రతి తల్లిదండ్రుల నంబర్ను చూపిస్తుంది, హాజరు చరిత్రను ఉంచదు. రికార్డుల పనిని యాప్ తీసుకుంటుంది; మాట్లాడుకోవడానికి WhatsApp కొనసాగవచ్చు.
ధరలు, ఉచిత ప్లాన్ పరిమితులు అక్టోబర్ 2026 నాటివి. పూర్తి కారణాలు, ఒక రేఖాచిత్రంతో, ప్రాజెక్ట్ సోర్స్ కోడ్లో ఇంగ్లీష్లో ఉన్నాయి.