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

Mobiweb Global Solutions is a full-service IT company specializing in web development, mobile app development, blockchain, AI, IoT, and game developm… Read more

...

FlowLabs

design and deliver solutions that automate work, scale operations, and accelerate growth. What We Offer: - GenAI Discovery Sprint: … Read more

...

WhizzAct Private Limited

WhizzAct aims to deliver the supreme service at an effective cost, ensuring complete customer satisfaction. Emphatic use of the latest tools and tech… Read more

...

Kiantechwise Pvt. Ltd.

Kiantechwise is a creative tech company delivering innovative web design, software solutions, branding, and digital marketing. With expertise and vis… Read more