Submitted:
27 June 2024
Posted:
29 June 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Related Work
3. Methodology
3.1. Introduction
3.2. Agile Method

-
RequirementsIn agile software development, making customers accessible is the main point. This is the basis for quick feedback and communication that leads to a better understanding of the requirements and development process.All agile approaches emphasize that talking to users is the best way to get the information needed for development and to avoid misunderstandings. If something is unclear or unclear, the user or or developer should try to communicate with the person in charge to avoid indirect knowledge transfer in particular.This stage is the stage where the first step done by the development team and also the client discuss what designs are needed and desired in a software needed and wanted in a software that will be created.
-
DesignAgile Modelling is one of the agile techniques that heavily uses modelling. Even though modeling is employed in Agile, it serves a different function. Models are utilized in Agile, for instance, to convey comprehension of a limited portion of the system that is being developed. Because they are primarily disposable models that are drawn on paper or a whiteboard and then erased after serving their purpose, the majority of the models do not make it into the final version of the system.With this practice, agile method is suitable for small to middle size projects. For large and complex projects, plan-driven method is more suitable because it incorporates a comprehensive model of software in the design phaseThis stage is the stage where the development team designs an application that will be made based on the previous requirement stage.
-
Developmentin this section is the development of a system to the coding stage to implement based on the requirements and design that have been done in the previous stages to produce a software.
-
TestingThe stage is testing the system that has been made to find bugs in the system that has been made and to validate input and output whether it is in accordance with what is expected from the system that has been made.
-
DeployThis stage hands over the system that has been made for use to end-users by launching by giving a domain to the system that has been made.
-
ReviewThe last stage is the stage to ensure that it is running properly and to ensure that the system is safe from bugs atau error.
- Customer satisfaction is the top priority by producing products earlier than targeted.
- recognizing that needs can change even as growth draws to a close.
- results within a two-week to two-month timeframe.
- Throughout the project, business representatives and developers collaborate every day.
- Assemble a team of people who are driven to finish the job.
- In-person communication is productive and successful.
- The primary indicator of project progress is functional and workable software.
- To keep a positive working relationship going, sponsors, developers, and users must all provide consistent support.
- The program becomes more elegant or agile when technical details and smart design are taken into consideration.
- Simplicity.
- Self-organizing teams produce beautiful, functional architecture and design.
- The team periodically self-evaluates and looks for ways to be more effective and does so promptly.
-
High FlexibilityAgile allows the development team to change project priorities or needs quickly and efficiently. Changes are considered natural, and the team is ready to adapt better solutions and strategies as the project evolves.
-
Rapid IterationAn iterative approach enables shorter and focused software development cycles. Testable and assessable increments are directly generated from each iteration or sprint. This allows the team to refine and improve the product incrementally.
-
Responsive to ChangeAgile allows team members, stakeholders, and users to work together and communicate well, which enables the team to respond to input, feedback, and changes that may occur during the development process. Therefore, the products created are more in line with customer needs and expectations.
-
Improved Product QualityAgile helps improve product quality with a focus on continuous testing and evaluation. As the project progresses, developers can fix bugs, enhance features, and optimize application performance.
-
Stakeholder EngagementDuring the development cycle, Agile methodologies encourage stakeholders to actively participate. This helps ensure that the development team has a good understanding of the stakeholders’ needs and expectations, so that the product created can better suit the needs of the business and end users.
-
Transparency and Clear ResponsibilitiesAgile supports transparency in all aspects of the project, including planning, development, and testing. To avoid confusion or redundancy, each team member has clear responsibilities for achieving the goals of the sprint or iteration.
3.3. Framework Scrum
-
TransparencyIn Scrum, transparency means that every team member and stakeholder should see every important aspect of the process. Having clear and easily accessible information allows everyone to understand the state of the project in the same way.
-
InspectionInspections are procedures that routinely check Scrum components and progress toward Sprint goals to find problems or discrepancies with expected goals.
-
AdaptationAdaptation is the act of making adjustments to processes and products if inspections reveal that certain aspects deviate from acceptable limits.
-
Improving Team CollaborationThrough role assignments and regular events such as Daily Scrum, Sprint Planning, and Sprint Retrospective, Scrum encourages intensive and collaborative teamwork. As a result, teams that are more coordinated and communicate with each other tend to work more efficiently and effectively.
-
Rapid Adaptation to ChangeScrum works in short iterations, or sprints, so teams can easily shift priorities and change development direction based on the feedback they receive. This allows projects to adapt quickly to changing user or market needs, which increases the relevance and value of the resulting product.
-
Transparency and VisibilityWith well-organized artifacts and events, every team member and stakeholder has a full view of the project’s progress and the work being done. This reduces the chances of misunderstandings and enables early detection of issues for resolution.
-
Improved Product QualityDuring a sprint, Scrum requires teams to continuously check and test their deliverables, which promotes continuous quality improvement. As a result, the products created become more reliable and fulfill user needs.
-
Increased Team MotivationTeam members feel more valued and motivated when they have the freedom to manage their own work. High motivation increases productivity and job satisfaction and creates a more productive and positive work environment.
3.4. Roles in Scrum
- 1.
-
Product OwnerA product owner is not managing the program or a project manager; they ensure that the development team delivers the most value to the business. They also need to be an individual. The role of the product owner is crucial for the success of scrum because it serves as a mediator between the team and other stakeholders. [13]No development team wants mixed guidance from multiple product owners. Moreover having multiple product owners may create confusion for both the team and the stakeholders and can lead to delays in the sprint cycle. It can be said that in companies that use scrum, the tasks and responsibilities of the particular Product Owner are never the same. The role of the Product Owner is the most complex one regarding the procedure being followed.The Product Owner is the person responsible for the vision and goals of the Tasknest project. They bear accountability for:
- (a)
- Developing and overseeing the Product Backlog, which includes a prioritized list of fixes, changes, and features required for the application.
- (b)
- Communication with stakeholders such as management, users, and the development team to ensure that business and user needs are covered in the Product Backlog.
- (c)
- Using market analysis and stakeholder comments to make strategic decisions on features and direction of application development.
- 2.
-
Scrum MasterThe Scrum Master is sometimes referred to as the project manager who leads by coaching, teaching, and supporting the team rather than directing and controlling. They are also responsible for ensuring that Scrum values, practices, and rules are implemented and enforced, and they look for ways to fine-tune their practice of the process.A Scrum Master is not a project manager. Project managers don’t really have a place in the scrum methodology. The project manager role within Scrum ceases to exist as its responsibilities are moved to the other Scrum roles. A scrum team controls its own destiny and self-organizes their work. Some Scrum projects may have both a Scrum Master and a project manager and in some cases where the project is too large using a Scrum of Scrums approach might have a program manager working with multiple Scrum Masters. [13]In Tasknest projects, the Scrum Master serves as the team leader and is responsible for the proper implementation of Scrum practices. The Scrum Master also assists the application development team members in implementing the Scrum framework in the application development process. By using the Scrum framework every sprint journey can be monitored properly, whether there are obstacles during the sprint or the sprint can run well. If there are obstacles, a review of the sprints that did not run as it should.[12]The Scrum Master’s responsibilities include:
- (a)
- Assisting with daily scrum, sprint retrospective, review, and planning.
- (b)
- Addressing issues that impede the development team’s progress, such as organizational, technical, or communication issues.
- (c)
- By applying Scrum best practices, you can help the team stay focused on Sprint goals and improve overall performance.
- 3.
-
DevelopmentScrum teams are sustainable development practice teams. The most effective scrum teams are close-knit, co-located, and usually consist of seven people, plus or minus two. The team is cross-functional, has all the skills needed to create improvement, i.e. team members have different skill sets, and coach each other so that no one person becomes a bottleneck in the completion of the work. Strong scrum teams approach their projects with a clear attitude. a clear "we" attitude. All team members help each other to ensure a successful sprint completion. [13]The technical group in charge of creating the Tasknest application is called the development team. The members of this team are:
- (a)
- The task of designing a user interface that is aesthetically pleasing, intuitive, and responsive falls on front-end developers.
- (b)
- The business logic, database, and server functions that underpin the application’s general functionality are created by back-end developers.
- (c)
- Quality Assurance (QA) Engineers: Responsible for thoroughly testing the application to ensure that there are no errors or bugs, and that the application operates according to specifications.
3.5. Artifacts in Scrum
3.5.1. Product Backlog
- 1.
- Key features such as creating, deleting, or updating task lists.
- 2.
- Ability to add and manage team members.
- 3.
- Functionality to add labels, attachments, and comments to each task.
- 4.
- Ability to create checklists within each task.
3.5.2. Sprint Backlog
- 1.
- Implementation of functions to create, delete, and edit task lists within a Sprint.
- 2.
- Addition of collaboration features, such as a notification system or integration with other applications.
- 3.
- User interface optimization to improve user experience.
3.5.3. Increment
- New functionality that has been implemented, such as a feature to add team members to a task or a notification system for users.
- Enhancements to existing functionality, such as performance improvements or user interface improvements.
- Bugs fixed and features updated according to user feedback.
- The feature has been implemented and thoroughly tested.
- User documentation and code documentation have been updated.
- There are no significant bugs or issues affecting the user experience.
3.6. Research Framework

3.7. Research Methods
-
Product BacklogCollected data by observing in person and asking users about their needs and preferences for the Tasknest app. The result was a list of backlog items that included key features such as creating, editing and deleting tasks, the ability to add team members, notification system integration and more.
-
Sprint BacklogCreation of a prioritized and sorted list of backlog items to be worked on in the first sprint stage of Tasknest application development. Backlog items are selected based on priority and estimated processing time to produce products that meet user needs.
-
Sprint PlanningDesign the manual process flow, system architecture, system workflow, and database design required for the Tasknest application. Plan the number of sprints required based on the sprint backlog and estimate the processing time for each sprint.
-
SprintCreated a list of backlog items based on the established sprints, focusing on developing key Tasknest features using technologies such as Next.js for the front-end, TypeScript for the programming language, Tailwind CSS for user interface design, and MongoDB for the database. Integration with Liveblocks to enhance real-time collaboration capabilities.
-
Review and RetrospectiveEvaluate and test the features developed for Tasknest after each sprint. Conduct retrospective sessions to evaluate the development process, identify lessons learned, and plan improvements for the next sprint.

3.8. Data Collection Technique
-
InterviewInterviews with potential users of the Tasknest application, including project managers, team members, and other stakeholders, were conducted both face-to-face and through communication media such as video calls or emails. The purpose of these interviews was to gather information on user needs and preferences related to task management and team collaboration.
-
ObservationWhen conducting field research with a potential user group, the author makes direct observations. The purpose of these observations was to determine how users currently manage tasks and work together, as well as to discover workflows and needs that may not be revealed through interviews. Analysis was conducted to ensure that the Tasknest app meets the needs of users and solves their day-to-day problems.
-
Literature StudyThe author conducted a reference search from various sources, including books and articles found on the internet. This study aims to provide a solid foundation and information on best practices in the creation of web-based task management applications, as well as relevant technologies such as Next.js, TypeScript, Tailwind CSS, MongoDB, and Liveblocks. The study also includes an analysis of similar applications, such as Trello, to find important features and opportunities for innovation.
3.9. Data Testing Technique
-
Feature Identification and User SpecificationsIdentified all features of the Tasknest app, including task creation, editing, and deletion, team member addition, notification integration, and other features. As a result of observations and interviews, each feature was outlined with user-desired specifications.
-
Test Plan PreparationCreate a list of test scenarios that includes scenarios for each feature. This plan includes the input data used for testing, the procedures performed, and the expected results.
-
Test Data GenerationThe test data comes from relevant user data for the application. It includes various cases such as valid data, invalid data, and boundary data to ensure that the application handles all possible inputs correctly.
-
Testing ImplementationPerformed testing by entering experimental data into the Tasknest application and examining the results. Each feature is thoroughly tested to ensure that it functions according to user specifications.
-
Evaluation of Test ResultsChecking the test results by comparing the resulting output with the expected one. If there is a discrepancy, the author notes the problem or bug and notifies the development team for improvement.
-
RetestingAfter making the fixes, retesting is done to ensure the issues have been fixed and the features are working correctly.
4. Result and Discussion
4.1. Planning Using Scrum
4.1.1. Product Backlog
- User can create a new task list with a unique name.
- User can delete an existing task list.
- User can edit the name of an existing task list.
- User can invite new team members via email.
- User can remove team members from the team.
- User can assign roles and permissions to team members.
- Changes made by one user are instantly visible to all other users.
- Users are notified of any conflicts in real-time.
- Collaboration data is saved and retrievable.
- Users receive notifications for task assignments.
- Users receive notifications for task status changes.
- Users can customize their notification preferences.
- User can add and edit labels for each task.
- User can upload and attach files to a task.
- User can add, edit, and delete comments on a task.
- User can create a checklist within a task.
- User can mark checklist items as complete or incomplete.
- User can reorder checklist items.
- User can register with an email and password.
- User can log in using their credentials.
- User sessions are managed securely.
- UI components are responsive and adapt to different screen sizes.
- UI design follows best practices for usability.
- UI performance is optimized for fast loading times.
- Application load times are minimized.
- Actions within the application are processed without noticeable lag.
- System resource usage is optimized.
- Collaboration tools are intuitive and easy to use.
- Feedback from users is incorporated into collaboration feature improvements.
- Collaboration features are thoroughly tested for usability.
- Database schema is designed according to application needs.
- Data operations are optimized for performance.
- Database design supports scalability.
- Front-end components are built using Next.js.
- TypeScript is used to ensure type safety.
- Front-end implementation follows best practices and coding standards.
- UI designs are created in Figma.
- Tailwind CSS is used for styling the components.
- UI design is consistent across the application.
4.1.2. Sprint Backlog
| No | Backlog Item | Estimation Time (days) | Responsible |
|---|---|---|---|
| 1 | User login and authentication management | 5 | Front-End Developer |
| 2 | Create, delete, and edit task lists | 7 | Full-stack Developer |
| 3 | Add and manage team members | 5 | Full-stack Developer |
| 4 | Database design using MongoDB | 3 | Back-end Developer |
| ID | Backlog Item | Estimation Time (days) | Responsible |
|---|---|---|---|
| 1 | Real-time collaboration sync using Liveblocks | 8 | Full-stack Developer |
| 2 | Optimize user interface for improved user experience | 6 | UI/UX Designer |
| 3 | Integration with notification system | 4 | Back-end Developer |
| ID | Backlog Item | Estimation Time (days) | Responsible |
|---|---|---|---|
| 1 | Add labels, attachments, and comments to each task | 6 | Full-stack Developer |
| 2 | Create checklists within each task | 4 | Full-stack Developer |
| 3 | Improve application performance and responsiveness | 5 | Full-stack Developer |
| ID | Backlog Item | Estimation Time (days) | Responsible |
|---|---|---|---|
| 1 | Enhance collaboration features | 7 | Full-stack Developer |
| 2 | Implement front-end using Next.js and TypeScript | 8 | Front-end Developer |
| 3 | Design user interface using Tailwind CSS and Figma | 5 | UI/UX Designer |
4.1.3. Sprint Planning
| No | Backlog Item | Estimation Time (days) | Status |
|---|---|---|---|
| 1 | Login feature and user authentication management | 5 | Completed |
| 2 | Creating, deleting, and editing task lists | 7 | Completed |
| 3 | Adding and managing team members | 5 | Completed |
| 4 | Designing database using MongoDB | 3 | Completed |
| No | Backlog Item | Estimation Time (days) | Status |
|---|---|---|---|
| 1 | Real-time collaboration synchronization using Liveblocks | 8 | Completed |
| 2 | User interface optimization to enhance user experience | 6 | Completed |
| 3 | Integration with notification system | 4 | Completed |
| No | Backlog Item | Estimation Time (days) | Status |
|---|---|---|---|
| 1 | Adding labels, attachments, and comments to each task | 6 | Completed |
| 2 | Creating checklists within each task | 4 | Completed |
| 3 | Performance enhancement and application responsiveness | 5 | Completed |
| No | Backlog Item | Estimation Time (days) | Status |
|---|---|---|---|
| 1 | Refining collaboration features | 7 | Completed |
| 2 | Implementing front-end using Next.js and TypeScript | 8 | Completed |
| 3 | User interface design using Tailwind CSS and Figma | 5 | Completed |
| No | Backlog Item | Estimation Time (days) | Status |
|---|---|---|---|
| 1 | Testing and debugging the entire application | 5 | Completed |
| 2 | Preparation of comprehensive Tasknest application documentation | 7 | Completed |
| 3 | Preparation for Tasknest application launch | 5 | Completed |
4.1.4. Review and Retrospective
4.2. System Design Analysis
4.2.1. Usecase Diagram
4.2.2. Activity Diagram
4.2.3. Sequence Diagram
4.2.4. Entity Relationship Diagram
4.3. Implementation
4.3.1. Landing Page
4.3.2. Dashboard Page
4.3.3. Board Page
-
ColumnThis column section shown in Figure 17 is a display of the categories of tasks to be completed. The columns are unlimited in number, so they can be customized according to the team’s needs. One column will consist of one or more cards later.
-
CardFigure 18 shows that for each card in each column, edits can be made which in this case can change the card title or delete the card.
-
Pop-up CardFigure 19 is the pop-up view when clicking on one of the cards. What can be done in this section is to add a detailed description of the card, and also add comments if needed.
4.3.4. Setting Page
4.4. Testing
-
Testing the Login FeatureThis test involves clicking the login button and entering the user’s email and password. The expected result is that users can enter the main page (Home Workspace). The test shows that after login, the user is directed to the Home Workspace, as expected.
-
Selecting an Email Address for an AccountTesting is done by selecting an email to be used as an account. The expected result is that users can log in to the Home Workspace. The test shows that after entering the email, the user successfully enters the main page, as expected.
-
Home Workspace DisplayThis test verifies whether after logging in, users can see the Home Workspace with features such as Boards, Logout, and username display. The results show that all these elements appear as expected.
-
Create New BoardTesting involves clicking the "Create Board" button and entering a new board name. The expected result is the appearance of the new board. The test results show that the new board was successfully created and displayed, as expected.
-
Input Name BoardIn this test, the user enters a name for the new board and clicks the "Create Board" button. The expected result is that the new board appears. The test shows that the new board is successfully created and displayed, as expected.
-
Input Column Name on BoardThe test involves adding a column to the board by filling in the column name and clicking the "Create Column" button. The expected result is that a new column appears on the board. The test shows that the column was successfully added as expected.
-
Input Card Name on BoardThe user enters the name for the new card in the column and clicks enter. The expected result is that the new card appears in the column. The test shows that the card is successfully added as expected.
-
Delete Column TestingTesting is done by clicking three dots on the column and selecting "Delete Column". The expected result is that the column and the cards in it disappear. The test shows that the column was successfully deleted as expected
-
Board Setting TestingThis test involves clicking on "Board Setting" and ensuring features such as "Access", "Add Email", and "Delete Board" appear. The expected result is that these features appear accordingly. The test shows that all features appear as expected.
-
Testing the Addition of Access Holder EmailThis test involves adding an email to grant access to other users. The expected result is that the added email appears in the board access list. The test shows that the email is successfully added and appears in the access list as expected.
-
Delete Board TestingThis test is done by clicking the "Delete Board" button. The expected result is that the board is deleted from the Home Workspace. The test shows that the board was successfully deleted as expected.
-
Logout Feature TestingThis test involves clicking the logout button. The expected result is that the user returns to the login page. However, testing shows that there is still access denied when logging out on the board page, so the results are not clear.
-
Card Description InputThis test involves adding a description to the selected card. The expected result is that the description appears on the card. The test shows that the description is successfully added and appears on the card as expected.
4.5. Discussion
-
Challenges in Group Work TasksThis article highlights the various challenges faced by students when working on group assignments. These challenges include differences in schedules between team members, which often makes coordination and meetings difficult to organize. In addition, interpersonal conflicts often arise, whether due to differences in views, working styles, or inequalities in each member’s contribution. All these factors can disrupt team productivity and hinder the achievement of optimal learning outcomes. This article explores the impact of these challenges and how they affect group dynamics and project outcomes.
-
The Importance of Effective Project ManagementThis discussion covers the importance of implementing effective project management as a solution to overcome challenges in group tasks. Good project management helps organize tasks, set deadlines, and ensure that each team member knows his or her responsibilities. With a structured project management strategy, teams can improve collaboration, reduce conflict, and ensure that the project goes according to plan. This article emphasizes the importance of project management in creating a more productive and harmonious work environment.
-
Tasknest ImplementationThis article introduces Tasknest as an innovative project management solution specifically designed to address the challenges faced by students in group work. Tasknest offers a range of features to help teams organize tasks, track project progress, and improve communication between team members. With an intuitive interface and tools designed to improve work efficiency, Tasknest helps teams stay organized and focused on their goals.
-
Agile and Scrum MethodologiesThe discussion also covered the use of Agile methodology and Scrum framework in the development of Tasknest. The Agile methodology offers great flexibility, allowing teams to adapt to changing and dynamic project needs. The Scrum framework, as part of Agile, supports rapid iteration and continuous improvement through structured sprints. This article explains how the application of Agile and Scrum in Tasknest helps teams to work more responsively, with a focus on collaboration and quick results.
-
Testing and Implementation ResultsThis section discusses the results of the black box testing conducted to ensure that Tasknest functions as expected. These tests show that the Tasknest system is stable and effective in supporting project management. In addition, this article also outlines the key features of Tasknest, such as task list management that allows teams to easily create, organize, and prioritize tasks. The real-time collaboration feature enables immediate communication and cooperation between team members. User authentication ensures data security and privacy, while UI optimization provides a seamless and intuitive user experience. The results of this implementation show that Tasknest is an effective tool in helping teams achieve their goals more efficiently and organized.
5. Conclusions
Acknowledgments
References
- Widjajanti, D.B. Strategi pembelajaran kolaboratif berbasis masalah. Semnas Matematika dan Pendidikan Matematika. https://eprints. uny. ac. id/6910/1/P-8% 20Pendidikan 2008, 20. [Google Scholar]
- Seimahuira, S.; Alfarabi, S.; Arba, S.N.; Pratama, G.A. PEMBUATAN APLIKASI NOTES KULIAH BERBASIS ANDROID (STUDI KASUS: UNIVERSITAS BINA SARANA INFORMATIKA). JSI (Jurnal sistem Informasi) Universitas Suryadarma 2023, 10, 261–266. [Google Scholar]
- Alawi, Z.; Zayn, A.R. Perencanaan Manajemen Proyek dalam Pengembangan Learning Management System Menggunakan Trello. Teknologi: Jurnal Ilmiah Sistem Informasi 2022, 12, 1–7. [Google Scholar]
- Irfan, A.; Riska, R. Aplikasi Monitoring Absensi Kuliah Kerja Lapangan Plus (KKLP) Pada STMIK Amika Soppeng. Jurnal Ilmiah Sistem Informasi dan Teknik Informatika (JISTI) 2022, 5, 77–86. [Google Scholar] [CrossRef]
- Endi, A.; Afrina.; Wahyudiono, P.H. Perancangan Aplikasi Manajemen Proyek, Tugas dan Kolaborasi dalam Meningkatkan Kinerja Pegawai. Journal of Engineering, Technology, and Applied Science 2022, 4, 22–32. [Google Scholar] [CrossRef]
- Fauzan, R.; Nugraha, I.B. PEMBANGUNAN APLIKASI TASK MANAGEMENT DALAM MENDUKUNG PROYEK PENGEMBANGAN PERANGKAT LUNAK (STUDI KASUS: PT. eBDESK INDONESIA). Jurnal Terapan Teknologi Informasi 2017, 1, 131–141. [Google Scholar] [CrossRef]
- Miu, A.; Ferreira, F.; Yoshida, N.; Zhou, F. Generating interactive websocket applications in typescript. arXiv preprint, arXiv:2004.01321 2020.
- Suhada, M.M. Desain dan Implementasi Sistem Manajemen Proyek Berbasis Website Menggunakan Metode Agile. Jurnal Mahasiswa Aplikasi Teknologi Komputer dan Informasi (JMApTeKsi) 2024, 6, 52–60. [Google Scholar]
- Shidqi, M.; Ricky, M.A. Pengembangan aplikasi dan website manajemen proyek pt santai berkualitas syberindo menggunakan metode agile. PROSIDING SEMINASTIKA 2021, 3, 8–15. [Google Scholar] [CrossRef]
- Etrariadi, N.; A’inunisya, E.S.P. Pengembangan Website Manajemen Proyek Menggunakan Metode Agile Scrum (Studi Kasus Diskopindag Kota Malang). Jurnal Nasional Teknologi dan Sistem Informasi 2023, 9, 55–66. [Google Scholar] [CrossRef]
- Suharno, H.R.; Gunantara, N.; Sudarma, M. Analisis penerapan metode scrum pada sistem informasi manajemen proyek dalam industri & organisasi digital. Majalah Ilmiah Teknologi Elektro 2020, 19, 203. [Google Scholar]
- I Gusti Ngurah, I.G.N.S.; Fernandes Andry, J.; Siska.; Sentosa, K. Penggunaan Framework SCRUM dalam Mencapai Optimasi Software Development. KALBISCIENTIA Jurnal Sains dan Teknologi 2023, 10, 68–80. [Google Scholar] [CrossRef]
- Sachdeva, S. Scrum Methodology. International Journal Of Engineering And Computer Science 2016. [Google Scholar] [CrossRef]
- Togatorop, P.R.; Simanjuntak, R.P.; Manurung, S.B.; Silalahi, M.C. PEMBANGKIT ENTITY RELATIONSHIP DIAGRAM DARI SPESIFIKASI KEBUTUHAN MENGGUNAKAN NATURAL LANGUAGE PROCESSING UNTUK BAHASA INDONESIA. Jurnal Komputer dan Informatika 2021, 9, 196–206. [Google Scholar] [CrossRef]

















| No | Backlog Item | Category | Priority |
|---|---|---|---|
| 1 | Create, delete, and edit task lists | Main Feature | High |
| 2 | Add and manage team members | Main Feature | High |
| 3 | Real-time collaboration sync using Liveblocks | Main Feature | High |
| 4 | Integration with notification system | Main Feature | High |
| 5 | Add labels, attachments, and comments to each task | Main Feature | Medium |
| 6 | Create checklists in each task | Main Feature | Medium |
| 7 | User login and authentication management | Main Feature | High |
| 8 | UI optimization for enhanced user experience | Improvement | Medium |
| 9 | Performance and responsiveness enhancement | Improvement | Medium |
| 10 | Refinement of collaboration features | Improvement | Medium |
| 11 | Database design using MongoDB | Technical and Infrastructure | High |
| 12 | Front-end implementation using Next.js and TypeScript | Technical and Infrastructure | High |
| 13 | User interface design using Tailwind CSS and Figma | Technical and Infrastructure | Medium |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).