Scrumdinger is an iOS app designed to help teams manage their daily scrum meetings effectively.
In agile software development, a daily scrum is a short, time-boxed meeting where team members discuss their progress and plans.
Here's how it works:
-
Create a Scrum: Set up a meeting with:
- A custom title
- Meeting length (5-30 minutes)
- List of attendees
- Visual theme for easy identification
-
Run the Meeting:
- Start a timed session
- The app automatically divides time equally among attendees
- Visual progress indicators show overall meeting and current speaker progress
- Optional audio recording with real-time transcription
- Skip to next speaker when needed
-
Review History:
- After each meeting, a history entry is created
- View past meetings with full transcripts
- Track who was in attendance
The app ensures meetings stay focused and on-time while maintaining a record of discussions for future reference.
While this project started from Apple's tutorial, I saw it as an opportunity to showcase and implement modern iOS development practices. My focus was on:
-
Modular Architecture
- Separating concerns into distinct packages
- Creating reusable components
-
Comprehensive Testing
- Automation testing via UI tests
- Unit testing via Swift Testing
-
Code Quality
- Following Swift best practices
- Maintaining clear documentation
The goal was to transform a tutorial project into a production-ready application that demonstrates professional iOS development standards.
- iOS 17.0+
- Xcode 15.0+
- Swift 6.0+
- Clone the repository
- Open
Scrumdinger.xcodeproj
- Build and run
- Daily Scrum Management:
- Create new scrums with title, length (5-30 minutes), and theme
- Add and remove attendees
- Edit existing scrums
- Meeting Features:
- Start timed meetings
- Automatic time division between attendees
- Visual progress tracking (ring for overall time, bar for current speaker)
- Skip to next speaker
- Audio recording and transcription
- Ding sound that plays when it's the next attendee's turn to speak
- History and Review:
- Automatic history creation after meetings
- View past meetings with date stamps
- View attendee list for past meetings
- Access meeting transcripts
We welcome contributions focused on:
-
Architecture Improvements
- Code organization
- Design patterns
- Module structure
- Dependency management
-
Documentation
- Code comments
- README updates
- API documentation
- Usage examples
-
Testing
- Additional UI test coverage
- Test refactoring
- Test documentation
- Performance testing
Please note that we are not accepting new feature additions at this time.
Based on Apple's iOS App Dev Training
Inspired by the SyncUps project by Point-Free Co