Enhance & Refine Meal Subscription App -- 2
Budget: $250 – $750 USD
1. Delete Account (Compliance)
Add a simple “Delete Account” button in the Profile screen.
Ensure it is Play Store and App Store compliant (complete account + data deletion but).
Important:
Device-level locks must remain intact even after account deletion
Deleting an account must not reset trial eligibility or signup bonus eligibility on the same device.1
2. Fees, Cashback, Taxes & Wallet Rules (Very Important)
Rename & Add Fields
Replace “Handling Charge” with “Convenience Fee” (Cart - Bill Summary)
Add new fields:
Packaging Fee
Cashback
Taxes (Already exist just need to set conditions)
Admin Controls
Admin must be able to set/edit each of these per plan, including Trial plans.
UI & Billing Logic
If any fee value = 0 → show “(Free) ₹0”
If fee > 0 → show ₹X (set by admin)
Taxes display rule (set by admin):
If Taxes > 0 → show ₹X
If Taxes = 0 → show “Included”
Add Convenience Fee + Packaging Fee + Taxes to “To Pay” total
Cashback(set by admin):
Display as “+₹X”
Do NOT add to “To Pay”
After successful payment, credit ₹X to wallet
Wallet Restrictions (Strict)
Wallet balance must NOT apply to:
Convenience Fee
Packaging Fee
Taxes
Delivery fee
Trial orders
Wallet can be applied only to “Item Total” (But not Trial)
Wallet must not be applicable on Trial at all
3. Trial Restriction by Society / Office / PG
Address Field Changes
Replace "Society/Office/Pg Name" (This is in “+Add Address”) field with dropdown:
Label: “Select – Society / Office / PG”
Field must be mandatory
Admin Backend
Admin can add / remove dropdown options (text-based list).
Logic
If user selects any admin-added option:
Trial is allowed
Address can be saved and booked normally
Add one dropdown option: “Other”
If selected:
Show a new text field for manual entry
Save address normally navigate back
But show “Trial not available at this address” in red on address card in address selection if that address is selected
Grey out & disable Confirm button when this address is selected
4. Home Screen Address Bug Fix
Currently, the home screen address is locked to signup GPS location or the location they selected during signup.
Fix this:
Allow user to tap and change address from the home screen
Reuse the same address selection flow used during signup
Selected address should update only on the home screen (Not any where else) correctly
5. Test Account for Store Review
Create a Test Account with:
Location locked to Pune
All products visible, regardless of location
No restrictions on flows (payments, trials, plans, etc.)
This account is only for Play Store & App Store review
6. Post-Payment Navigation Fix
After successful payment:
Navigate user to Home screen
Show bottom snackbar:
Text: “Payment successful, Order confirmed”
Currently it navigates back to Cart — this must be fixed.
7. Signup Bonus Wallet Credit
Auto-credit signup bonus only for first-time users
Apply device-level restriction (one bonus per device)
Admin can:
Set/edit signup bonus amount
Set/edit expiry in days (From sign up)
Wallet bonus must not apply to:
Trial
Delivery fee
Convenience fee
Packaging fee
Taxes
8. Wallet History
On the Wallet screen, show Wallet History below the Wallet Amount.
For each wallet credit, display:
Credited date
Expiry date (Show “Na” for wallet credits with no expiry like refund from Skip)
History must update in real time after wallet credit or usage.
Allow admin to change admin password
One update is needed in Point 3:
Allow the admin to add price values to each dropdown option (Society / Office / PG / Other).
Logic required:
Admin sets an additional amount for each option (e.g., ₹80).
If base trial price is ₹149.
When the user selects an option from the drop-down and taps “Save Address”, the system should add the selected option’s amount to the trial price.
Example: ₹149 (trial) + ₹80 = ₹229.
On the cart page, show the updated total price (₹229) and allow the user to proceed normally.
This should work for all options, including “Other” (do not restrict it).
UI text change:
Instead of showing “Trial is not available at this location”, show
“Trial is ₹X at your location” (Example: ₹149 (trial) + ₹80 = ₹229: “Trial is ₹229 at your location”).(dynamic based on selected option).
Apply this logic consistently across all applicable cases.
Update the Plans UI on the product page exactly as per this new Figma design: https://civil-pencil-37848292.figma.site/
Key points:
The design must match the Figma exactly — layout, spacing, colors, font sizes, and alignment.
Each plan card now includes new text fields like:
“Mon–Sat”
“₹135/meal”, “₹231/meal”, etc.
These texts must NOT be hardcoded.
Add them as editable fields in the admin panel.
Admin should be able to enter any text for these fields on for each plan.
The entered values should display dynamically on the respective plan cards.
Ensure pixel-perfect implementation matching the Figma design.
Please implement this exactly as shown in the design without any UI deviations.
3. Update the Admin / Delivery Partner order card UI as per the attached design.
Required changes:
Display all order details directly on the card itself — do not require opening another page.
The card must include:
Plan name (e.g., Marathi-Mix: Pure Veg)
Customer phone number
Lunch Address (exact address entered by the user on Save Address page)
Dinner Address (exact address entered by the user on Save Address page)
Start date & End date
Skip dates (formatted like: 8 Jan: Lunch, 10 Jan: Dinner, 15 Jan: Lunch & Dinner)
The address shown under Lunch Address and Dinner Address must come directly from the user’s saved address on the Save Address page.
Match the UI exactly as shown in the design (card layout, spacing, fonts, colors, alignment).
Do not redirect to another page for details — everything should be visible directly on the card.
Change the Navigate (Lunch) and Navigate (Dinner) buttons as shown instead of map icons.
Make sure its mobile responsive.
Address/Navigation Logic
If the plan is Dinner only, show only the Dinner Address and only the “Navigate (Dinner)” button.
If the plan is Lunch only, show only the Lunch Address and only the “Navigate (Lunch)” button.
If the plan includes both Lunch & Dinner, then show both addresses and both navigation buttons.
Please implement this exactly as per the design shared.
Add a simple “Delete Account” button in the Profile screen.
Ensure it is Play Store and App Store compliant (complete account + data deletion but).
Important:
Device-level locks must remain intact even after account deletion
Deleting an account must not reset trial eligibility or signup bonus eligibility on the same device.1
2. Fees, Cashback, Taxes & Wallet Rules (Very Important)
Rename & Add Fields
Replace “Handling Charge” with “Convenience Fee” (Cart - Bill Summary)
Add new fields:
Packaging Fee
Cashback
Taxes (Already exist just need to set conditions)
Admin Controls
Admin must be able to set/edit each of these per plan, including Trial plans.
UI & Billing Logic
If any fee value = 0 → show “(Free) ₹0”
If fee > 0 → show ₹X (set by admin)
Taxes display rule (set by admin):
If Taxes > 0 → show ₹X
If Taxes = 0 → show “Included”
Add Convenience Fee + Packaging Fee + Taxes to “To Pay” total
Cashback(set by admin):
Display as “+₹X”
Do NOT add to “To Pay”
After successful payment, credit ₹X to wallet
Wallet Restrictions (Strict)
Wallet balance must NOT apply to:
Convenience Fee
Packaging Fee
Taxes
Delivery fee
Trial orders
Wallet can be applied only to “Item Total” (But not Trial)
Wallet must not be applicable on Trial at all
3. Trial Restriction by Society / Office / PG
Address Field Changes
Replace "Society/Office/Pg Name" (This is in “+Add Address”) field with dropdown:
Label: “Select – Society / Office / PG”
Field must be mandatory
Admin Backend
Admin can add / remove dropdown options (text-based list).
Logic
If user selects any admin-added option:
Trial is allowed
Address can be saved and booked normally
Add one dropdown option: “Other”
If selected:
Show a new text field for manual entry
Save address normally navigate back
But show “Trial not available at this address” in red on address card in address selection if that address is selected
Grey out & disable Confirm button when this address is selected
4. Home Screen Address Bug Fix
Currently, the home screen address is locked to signup GPS location or the location they selected during signup.
Fix this:
Allow user to tap and change address from the home screen
Reuse the same address selection flow used during signup
Selected address should update only on the home screen (Not any where else) correctly
5. Test Account for Store Review
Create a Test Account with:
Location locked to Pune
All products visible, regardless of location
No restrictions on flows (payments, trials, plans, etc.)
This account is only for Play Store & App Store review
6. Post-Payment Navigation Fix
After successful payment:
Navigate user to Home screen
Show bottom snackbar:
Text: “Payment successful, Order confirmed”
Currently it navigates back to Cart — this must be fixed.
7. Signup Bonus Wallet Credit
Auto-credit signup bonus only for first-time users
Apply device-level restriction (one bonus per device)
Admin can:
Set/edit signup bonus amount
Set/edit expiry in days (From sign up)
Wallet bonus must not apply to:
Trial
Delivery fee
Convenience fee
Packaging fee
Taxes
8. Wallet History
On the Wallet screen, show Wallet History below the Wallet Amount.
For each wallet credit, display:
Credited date
Expiry date (Show “Na” for wallet credits with no expiry like refund from Skip)
History must update in real time after wallet credit or usage.
Allow admin to change admin password
One update is needed in Point 3:
Allow the admin to add price values to each dropdown option (Society / Office / PG / Other).
Logic required:
Admin sets an additional amount for each option (e.g., ₹80).
If base trial price is ₹149.
When the user selects an option from the drop-down and taps “Save Address”, the system should add the selected option’s amount to the trial price.
Example: ₹149 (trial) + ₹80 = ₹229.
On the cart page, show the updated total price (₹229) and allow the user to proceed normally.
This should work for all options, including “Other” (do not restrict it).
UI text change:
Instead of showing “Trial is not available at this location”, show
“Trial is ₹X at your location” (Example: ₹149 (trial) + ₹80 = ₹229: “Trial is ₹229 at your location”).(dynamic based on selected option).
Apply this logic consistently across all applicable cases.
Update the Plans UI on the product page exactly as per this new Figma design: https://civil-pencil-37848292.figma.site/
Key points:
The design must match the Figma exactly — layout, spacing, colors, font sizes, and alignment.
Each plan card now includes new text fields like:
“Mon–Sat”
“₹135/meal”, “₹231/meal”, etc.
These texts must NOT be hardcoded.
Add them as editable fields in the admin panel.
Admin should be able to enter any text for these fields on for each plan.
The entered values should display dynamically on the respective plan cards.
Ensure pixel-perfect implementation matching the Figma design.
Please implement this exactly as shown in the design without any UI deviations.
3. Update the Admin / Delivery Partner order card UI as per the attached design.
Required changes:
Display all order details directly on the card itself — do not require opening another page.
The card must include:
Plan name (e.g., Marathi-Mix: Pure Veg)
Customer phone number
Lunch Address (exact address entered by the user on Save Address page)
Dinner Address (exact address entered by the user on Save Address page)
Start date & End date
Skip dates (formatted like: 8 Jan: Lunch, 10 Jan: Dinner, 15 Jan: Lunch & Dinner)
The address shown under Lunch Address and Dinner Address must come directly from the user’s saved address on the Save Address page.
Match the UI exactly as shown in the design (card layout, spacing, fonts, colors, alignment).
Do not redirect to another page for details — everything should be visible directly on the card.
Change the Navigate (Lunch) and Navigate (Dinner) buttons as shown instead of map icons.
Make sure its mobile responsive.
Address/Navigation Logic
If the plan is Dinner only, show only the Dinner Address and only the “Navigate (Dinner)” button.
If the plan is Lunch only, show only the Lunch Address and only the “Navigate (Lunch)” button.
If the plan includes both Lunch & Dinner, then show both addresses and both navigation buttons.
Please implement this exactly as per the design shared.
Related categories:
PHP
JavaScript
Mobile App Development
Dart
AngularJS
Google Maps API
Flutter
App Development