Notes:
- Fixed Price Requirement: The contractor must provide a proposal with a fixed price. Proposals without a fixed price will not be considered.
- Evaluation Criteria: Proposals will be evaluated based on:
- Clarity and strength of the proposal – 10%
- Relevant prior experience (please provide relevant samples) – 30%
- Proposed pricing – 30%
- Historical performance and track record – 30%
- Focus on UI/UX and Scalability: The selected developer is expected to deliver:
- A user-friendly and aesthetically pleasing UI/UX.
- A scalable core architecture that allows for future expansion.
- Adherence to provided brand guidelines, which will be shared post-agreement.
Project Overview
The Real Estate Tenant App is designed to streamline relationship management among tenants, landlords, compound management, and service providers. The development process will progress through three stages/versions, with each stage introducing additional features and functionality.
Key highlights of the project:
- Platform Support: The app will be available for both iOS and Android platforms.
- Web Version: A fully functional web version of the app will be developed alongside the mobile versions.
- Multi-Language Ready: Supports multiple languages, including RTL (Right-to-Left) languages, with an easy-to-translate interface.
- Standard API Integrations: Seamless connectivity with systems such as Odoo and other third-party platforms.
- Comprehensive Documentation: Detailed technical documentation will accompany the project to support future updates, scaling, and development efforts.
Stage 1: Basic Version
Objective:
Deliver the foundational app functionality to support essential operations like tenant communication, maintenance requests, and payment reminder/notification.
Key Features:
- Tenant Communication: Direct messaging with landlords and compound management.
- Maintenance Requests: Submit and track requests with photo/video attachments.
- Payment Reminder: View payment history and notify about coming payments for rent, electricity, water and internet.
- Secure Login: signup with OTP-based for tenant accounts.
- Database: Centralized storage for tenant, landlord, and property information.
- Multi-Language Support: Support for multiple languages, including RTL languages, with an easy-to-translate interface.
- Push Notifications: to update tenant and inform them about new updates, changes, upcoming events, and other important information.
- Administrative Panel: A basic administrative panel. This feature streamlines the process of managing multiple properties by providing a centralized platform for service providers to oversee all their requests. It also allows them to communicate efficiently with tenants / renters through in-app messaging. It is required also to have a Superadmin that can assign the features and roles for each user i.e. stakeholders, tenant, landlord, different service provider, and compound management.
- It is required to have a web version of the app along with the mobile app.
Technical Scope:
- Platforms: iOS (Swift/React Native) and Android (Kotlin/React Native).
- Backend: Node.js or Python with a scalable database (PostgreSQL or MySQL).
- Deployment: This is beta version, which will be lunch to enable end user testing but with limited functionality release.
Language and Translation
- Include an easy-to-use language switcher.
- Ensure full support for RTL languages (e.g., Arabic).
- Use localization libraries like i18next or Google Firebase Translation.
- Maintain translations in JSON or YAML files for easy updates.
- Test UI for proper rendering of RTL languages.
Development Guidelines
- Project Management:
- Use a tool like Trello, Asana, or Jira to track tasks and milestones.
- Version Control:
- Use GitHub or GitLab for repository management.
Deployment Instructions
- Deployment-ready code with Git repository access.
- App Store Submission: Follow Apple’s guidelines for iOS deployment.
- Play Store Submission: Ensure compliance with Google’s policies for Android.
- Testing: Use TestFlight for iOS and internal testing for Android.
- Beta Launch: Gather feedback from a small group of users before full release.
Timeline: To be suggested by developer
Note: Suggest Buffer Time: Include buffer time in the timeline for user testing and addressing feedback
Stage 2: Integration with Third Parties Version
Objective
Enhance app functionality by integrating third-party platforms and expanding backend capabilities to offer a more seamless and robust experience for all stakeholders.
Key Features
- Bug Fixes and Updates:
Address all bugs and feedback from Version 1 to ensure a stable and improved foundation. - ERP/CRM Integration:
Enable seamless data exchange with systems like Odoo to streamline tenant and property management workflows. - Payment Gateway Integration:
Support a variety of online payment methods, including credit cards, digital wallets, and bank transfers, to facilitate effortless payment processing. - Utility Meters Integration:
Automate readings and updates for electricity and water meters, ensuring transparency and accuracy in utility billing. - Analytics & Reporting:
Introduce analytics dashboards to provide insights into tenant activity, payment trends, and system performance. - Property Listing Integration:
Enable compound management to display and manage available properties within the app, complete with photos and descriptions. - Role-Based Backend Access:
Implement tiered access for different user roles, including tenants, landlords, compound managers, and service providers, ensuring data privacy and efficient management.
Technical Scope
- API Development:
Design and implement RESTful APIs to facilitate integration with third-party systems and platforms. - Security Enhancements:
Strengthen encryption protocols for secure data exchanges and enhance access controls for all user roles. - Testing:
Conduct comprehensive testing to ensure smooth API functionality, seamless integration with external systems, and overall app stability.
Deployment Instructions
- Code and Repository Access:
Provide deployment-ready code along with access to the Git repository for version control. - App Store Submission:
Prepare and submit the updated app for iOS deployment in compliance with Apple's guidelines. - Play Store Submission:
Ensure the app meets Google’s policies for Android deployment. - Testing:
Use platforms like TestFlight for iOS and conduct rigorous internal testing for Android to identify any issues. - Semi-Final Launch:
Roll out the app to a larger group of users for extensive feedback and validation before the official release.
Additional Recommendations
- Data Migration:
Plan for data synchronization between existing databases and newly integrated third-party systems to avoid disruptions. - Error Handling:
Implement robust error-handling mechanisms for API failures, such as retries and user-friendly error messages. - Scalability:
Ensure that the backend architecture can handle increased data and traffic from new integrations.
Timeline
The timeline for Stage 2 should be proposed by the developer, factoring in the complexity of integrations and feedback from the semi-final launch.
This stage is critical for creating a more comprehensive and user-centric app while preparing for future scalability and advanced features.
Stage 3: Fine-Tuning and Full Documentation
Objective
Refine the app with advanced features, performance optimizations, and thorough documentation to support scalability, future development, and maintenance.
Key Features
- Bug Fixes and Improvements:
Resolve all issues and implement improvements based on feedback from Version 2. - Fine-Tuned Performance:
Optimize the app for scalability, faster load times, and minimal latency, ensuring a seamless user experience even during peak usage. - Comprehensive Documentation:
Provide detailed documentation to support developers in future updates and scalability. Key areas include:- System Architecture: A high-level overview of the app's structure and components.
- API Endpoints: Clear documentation of all API calls, parameters, and expected responses.
- Deployment and Localization Guides: Step-by-step instructions for deploying the app and adapting it to new languages or regions.
- Developer Guidelines: Best practices for adding new features, troubleshooting, and maintaining code quality.
Technical Scope
- Performance Tuning:
Refactor database queries, backend logic, and API workflows for optimal efficiency. - Analytics Tools Optimization:
Ensure that analytics provide actionable insights, including user engagement metrics, system performance trends, and operational reports. - Documentation Tools:
Use industry-standard tools like Markdown, Doxygen, or Confluence to create structured and easily accessible documentation.
Deployment Instructions
- Code and Repository Access:
Provide deployment-ready code with access to the Git repository for version control. - App Store Submission:
Submit the finalized app to the Apple App Store, adhering to all guidelines and ensuring seamless approval. - Play Store Submission:
Ensure compliance with Google Play policies for Android deployment. - Testing:
- Use TestFlight for iOS and conduct extensive internal testing for Android.
- Perform load testing and real-world scenario testing to identify any remaining issues.
- Final Launch:
Release the app to all users with comprehensive feedback collection mechanisms. Any significant limitations identified will prompt an immediate update to address them.
Additional Recommendations
- User Support and Training:
Develop user manuals or tutorials to onboard stakeholders effectively. - Scalability Assessment:
Conduct stress testing to ensure the app can handle future growth in users and features. - Feedback Loop:
Establish a feedback loop with users to continually refine and enhance app functionality.
Timeline
The timeline for Stage 3 will be proposed by the developer, considering the complexity of the tasks and feedback from the final testing phase.
This stage ensures the app is fully optimized, scalable, and well-documented, ready for long-term success and adaptability.
... Show more