Business Client need Mobile App Development
Contact person: Business Client
Phone:Show
Email:Show
Location: Potsdam, Germany
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"Project Description
We're looking for an experienced iOS developer to implement several improvements to the community feature of our meditation app, Silenzio. The app is built with UIKit, Swift 5.0, and uses Firebase Firestore for backend services.
The project involves implementing 6 specific features/bug fixes related to our existing community discussion threads system.
Technology Stack
Language: Swift 5.0
UI Framework: UIKit (Storyboards + Programmatic UI with SnapKit)
Backend: Firebase Firestore, Firebase Cloud Functions (TypeScript)
Push Notifications: Firebase Cloud Messaging (FCM)
Target: iOS 16.6+
Required Improvements
1. Nested Comments (One Level)
Current State: Comments are flat - all replies appear at the same level
Required: Implement one level of comment nesting/threading
Users should be able to reply to specific comments
Nested replies should be visually indented and clearly associated with parent comment
UI should show parent-child relationship (e.g., connecting lines, indentation)
Data model changes required in Firestore (parentCommentId field)
Maintain existing real-time listener functionality
2. User Tagging with @-Mentions
Current State: No user tagging functionality
Required: Implement @-mention system with autocomplete
Typing @ in comment field should show a picker/dropdown with matching usernames
Search should filter usernames as user types (e.g., @luc shows "lucia")
Tagged users should receive push notifications (integrate with existing FCM system)
Tagged username should be highlighted in the comment (e.g., different colour or style)
Store mentioned user IDs in comment document for notification triggering
3. Fix Double-Tap Send Button Issue
Current State: Users must tap the send arrow button (↑) twice to post a comment
Required: Fix so that one tap sends the comment reliably
Debug and fix the button state management/event handling
Ensure haptic feedback triggers correctly on first tap
4. Pin Administrator Comments to Top
Current State: All comments are sorted chronologically
Required: Pin moderator/administrator comments to the top of the thread
Comments by users with isModerator: true flag (stored in users/{userId} collection) should appear at the top
Within moderator comments, maintain chronological order
Regular user comments should appear below, also in chronological order
Visual indicator that comments are pinned (e.g., pin icon, subtle background)
5. Fix Moderator Deletion in Moderator-Authored Threads
Current State: Moderators cannot delete comments in threads they authored
Required: Enable moderators to delete any comment, including in their own threads
6. Push Notifications for Moderator Replies
Current State: Moderators receive notifications when anyone replies to threads they participate in
Required: Moderators should ONLY receive notifications when they need to reply/respond
- Complete implementation of all 6 features/fixes
- Tested on iOS Simulator (iPhone 16, iOS 16.6+)
- Code follows existing patterns documented in the codebase ADRs (Architecture Decision Records)
- Firebase security rules updated if needed
- TypeScript Cloud Functions deployed and tested for notification features
- Brief documentation of changes made (can be added to existing ADRs)
- No breaking changes to existing functionality - all current features must continue working
Code Quality Requirements
- Follow existing Swift style guide (existing code patterns)
- Use SnapKit for Auto Layout constraints (programmatic UI)
- Maintain MVC architecture and service layer patterns
- Handle errors gracefully with user-friendly alerts
- Include haptic feedback for user interactions where appropriate
- Write clean, well-commented code
Testing Requirements
Test all scenarios on iOS Simulator (iPhone 16)
Verify offline functionality (Firestore persistence)
Test real-time updates (Firestore listeners continue working)
Verify push notifications are sent correctly (Firebase Cloud Functions)
Test edge cases: long usernames, nested comment limits, deletion permissions
Ensure no existing tests break (run ExBackTests suite)
Access & Setup
You will receive:
Complete source code repository access (GitHub)
Firebase project access (Firestore Console, Cloud Functions Console)
Build instructions in repository README
ADR (Architecture Decision Records) documentation for context
[login to view URL] for Firebase configuration
Required Skills
✅ 5+ years iOS development with Swift and UIKit
✅ Expertise with UITableView, custom cells, Auto Layout and SwiftUI
✅ Firebase Firestore experience (queries, listeners, security rules)" (client-provided description)
Matched companies (4)

Mobiweb Global Solutions

FlowLabs

WhizzAct Private Limited
