SCM Project – Collaborative Calculator App (Simple Version)
SWE 442: Software Configuration Management Course Project [CLO 2.1, 2.2, 2.3], (10 points) Due Date: Monday, May 13 ,2024 at 11.45 p.m. Group Project: Collaborative Calculator App (Simple Version) Objective: Develop a collaborative calculator application in Java using GitHub. Each student in the group will be responsible for implementing one arithmetic operation (addition, subtraction, multiplication, or division) and writing unit tests for their operation. Learning Objectives: ● Understanding Git and GitHub workflows, including branching, commits, and pull requests. ● Collaborative coding practices within a team using version control. ● Implementing simple arithmetic operations in Java. ● Writing unit tests to verify the correctness of code implementations. Group Formation: ○ Each group will consist of 4 students. ○ Once enrolled, coordinate with your group members to divide the tasks among yourselves. Task Breakdown: 1. Enrollment: ● Before starting the project, please enroll yourself in a group using the GitHub Classroom link: Collaborative Calculator App Classroom. 2. Task Assignment: ● Student 1: Complete the addition operation ● Student 2: Complete the subtraction operation ● Student 3: Complete the multiplication operation ● Student 4: Complete the division operation 3. GitHub Repository: ● Use the GitHub Classroom link provided to access the project repository. ● Clone the repository to your local machine to begin working on your assigned task. 4. Implementation: ● Use the template calculator code provided in the repository as a starting point (Calculator.java). ● Implement your assigned arithmetic operation (addition, subtraction, multiplication, or division) within the code. ● Write unit tests to verify the correctness of your operation using JUnit or another testing framework. 5. GitHub Workflow: ● Create a feature branch from the main branch in the repository (addition-operation, subtraction-operation, etc.). ● Commit your changes to the feature branch as you work on implementing your operation and writing unit tests. ● Push your feature branch to the remote repository on GitHub. ● Create pull requests from your feature branch to merge changes into the main branch (master). 6. Review and Approval: ● Review and discuss code changes with your group members. ● Approve and merge pull requests after ensuring code quality and passing unit tests. Submission: ● Once all tasks are completed, reviewed, and merged into the main branch, the project is ready for submission. ● Confirm with your group members that all tasks have been successfully implemented, and the calculator app is functional. ● Notify your instructor through the email by May 13 , 2024.
Collepals.com Plagiarism Free Papers
Are you looking for custom essay writing service or even dissertation writing services? Just request for our write my paper service, and we'll match you with the best essay writer in your subject! With an exceptional team of professional academic experts in a wide range of subjects, we can guarantee you an unrivaled quality of custom-written papers.
Get ZERO PLAGIARISM, HUMAN WRITTEN ESSAYS
Why Hire Collepals.com writers to do your paper?
Quality- We are experienced and have access to ample research materials.
We write plagiarism Free Content
Confidential- We never share or sell your personal information to third parties.
Support-Chat with us today! We are always waiting to answer all your questions.