PrivyChat App Development

Job ID: 39269627

Budget: $750 – $1,500 USD

Splash Screen:

Create a splash screen for first-time users with an explanation of the app’s functionality and policies.
Explanation Text:

"Welcome to PrivyChat! Here, you can chat with friends and family, create groups, and share files securely. Note that we respect your privacy: we do not store any messages or files on our server. By using our app, you agree not to misuse it or share prohibited content."
Accept Terms:

Add a checkbox or button to accept the terms before proceeding, ensuring that users acknowledge the app's privacy policies.
3. Core Feature Implementation
A. Messaging Feature
Send Messages:

Utilize local storage (AsyncStorage for React Native or Shared Preferences for Flutter) to store messages temporarily.
Set Message Deletion Time:

Implement a countdown function that deletes messages after a user-specified period.
B. Group Chat Feature
Create a UI for Group Chat:

Allow users to create and join group chats.
Invite Users via Shareable Link:

Enable users to copy a shareable invite link to invite others to join the app easily.
Add/Remove Members:

Use local storage to manage group membership dynamically.
C. File Sharing with Payment Requirement
File Upload:

Notify users that file sharing requires a subscription-based payment. Include a prompt when users attempt to share files.
Payment Integration:

For Android (Play Store):
Integrate Google Play Billing Library for subscriptions.
For iOS (App Store):
Use StoreKit for in-app purchases.
Pricing Plan:

One-Time Payment: $9.99 for unlimited sharing of videos and other non-chat messages.
Monthly Subscription: $5.99 for unlimited sharing of videos and non-chat messages.
Handling Payment Logic:

Implement local logic to restrict file uploads based on the user's subscription status.
Set up an API endpoint to verify subscriptions if a lightweight backend is needed for tracking.
D. Inform Users About Data Management
Show a notification or pop-up every time a user logs in or tries to share a file, emphasizing that:
"We do not store any files or messages on our server. Data is saved locally and deleted after the specified deletion time."
4. Build and Deploy
For Android:

Test and generate a signed APK for release using Android Studio.
For iOS:

Use Xcode to create an iOS build and submit it to the App Store.
Additional Features to Consider
User Feedback Mechanism: Allow users to report issues or provide suggestions directly through the app.
Push Notifications: Implement notifications for new messages or group invites, if applicable.
User Profiles: Create a simple user profile page to enhance user experience (optional, based on privacy considerations).
Related categories: Mobile App Development iPhone