Fundamentals of Software Engineering Group Members: Abdul Moiz 22l-7468 Affan Malik 22l-7533 M.Fahad Hussain 22l-7463 Noveen Leghari 22l-7495
JukeBox A desktop app!!!
Abdul Moiz Work Divison M.Fahad Hussain Affan Malik Noveen Leghari Team Lead, Developer Requirment Elicitation Tester Software design
Project Introduction Juke Box: Offline music streaming app Enjoy favorite tunes without internet User-friendly interface Access music anytime, anywhere
Advantages: Offline Music Streaming : Listen to music without internet, enhancing accessibility. User-Friendly Interface : Seamless navigation for enjoyable music experiences. Customization : Import songs, mark favourites for personalized experience. Playback Control : Play/pause, skip, adjust volume, loop, and shuffle for full control. Lyrics Display : View song lyrics for enhanced listening experience.
Constraints: Limited to Local Music : App plays only locally stored music, limiting library. Storage Space Requirement : Requires ample device storage for music files. Metadata Management : Accuracy depends on imported song metadata. Offline Limitations : Initial import and updates may need internet. Compatibility Concerns : Features may be limited by device specs.
Non-functional Requirments Interface must be intuitive, requiring minimal training for new users. System should operate efficiently with no delays in data display or operations. Performance Usability
Software Design Class Diagram Activity Diagram
Sequence Diagram Use Case Diagram
Level 1 Level 0 Data Flow Diagram
Level 2
Architecture Repository Architecture
Actual Implementation Screenshots
Actual Implementation Screenshots
Actual Implementation Screenshots
Actual Implementation Screenshots
Actual Implementation Screenshots
Actual Implementation Screenshots
Effective Communication : Regular updates kept the team on track and solved problems, helping us stay focused on our project goals Collaboration : Using our individual strengths improved our efficiency and problem-solving, creating a great team environment. Time Management : By setting achievable deadlines and arranging tasks, we were able to reach project milestones on time Lesson Learnt!!