Mirabito - Aydin Demir; Mert Aydemir, Ayberk Aykut, Baris Turgay: Difference between revisions

From CS486wiki
Jump to navigationJump to search
Content deleted Content added
Line 65: Line 65:


- Changes Ayberk did on his winter internship were studied and everyone has an understanding of what features were added.
- Changes Ayberk did on his winter internship were studied and everyone has an understanding of what features were added.
- For the timesheet view, employee id and week pair information were given to the route and different initialization was provided. In this way, it will be possible to separate HR and Manager view written in the same component by using different routes, and general view and statistics page for Managers will be created.

- Sign up component and page were created. Sign Up page has been coded for new users, which allows creating users directly. In this way, Barış's general knowledge about the project and its operation was developed.


'''Problems: '''
'''Problems: '''


- There are security issues connecting with newly created timesheet routes. A page appears in front of people who write the route even though they are not authorized. For this, we will either do an in component check or a new guard will be created.
- Hopefully none...


'''To-Do: '''
'''To-Do: '''

Revision as of 15:11, 6 February 2023

Week 1

Date: 01/29/2023

Attandence: Ayberk Can Aykut, Aydın Can Demir, Necati Mert Aydemir, Barış Turgay


Summary of the work in the winter internship:

- Timesheet entries table was divided into week pairs. Work period tables were created for Week Pairs.
- A work period control system was created, where employees can confirm their working hours and send them to supervisors, and supervisors can approve then send them to HR. Badges and snackbars are used for notification system.
- Input fields, input formatting, fool proofs are improved, general css and materials are improved. 
- For Mobile and Tablet compatibility, different input and pop up screens have been created according to the screen size. 
- The identity framework structure has been implemented. New authentication functions and controllers have been created on the backend. New login page, guard and authentication structures have been created on the frontend. 
- HR user role and HR view have been created. 
- All CRUD operations have been created for timesheet entry editing.

Accomplishments:

- Our first meeting was held with the participation of Brent and our new teammate Barış.
- The problem of angular command system not working during the presentation last week has been resolved.
- Npm package dependency problem has been solved which we were dealing with for a long time. The latest version of the project was uploaded to the repository. The latest version of the work is available in sourcetree on the development branch. 
- Mert installed it on his computer and started working latest version of controllers and database.
- Aydın examined the final version of the project and learned about the styling changes. We reviewed the final version of the project together.
- Barış set up Visual Studio 2022, .NET 6 SDK, Angular and checked some tutorials for .NET Entity Framework and Angular as requested.

Problems:

- We have problem about sharing project with Barış because the repository admin is Abhineet. Baris is currently working on web development without code. We will contact Abhineet as soon as possible and solve this issue.

To-Do:

- The second meeting will be hold 02/03/2022 (on Friday).
- We will contact Abhineet as soon as possible to solve the repository issue.
- We will work to understand the changes and the latest version of the project.
- The Progress of the project and the features that can be added will be discussed during this week.


Week 2

Date: 02/05/2023

Attandence: Ayberk Can Aykut, Aydın Can Demir, Barış Turgay, Necati Mert Aydemir


Accomplishments:

- After our meeting this Friday, we have a general outline of what is needed to be done.
- Everyone has access to the repository now.
- Changes Ayberk did on his winter internship were studied and everyone has an understanding of what features were added.

- For the timesheet view, employee id and week pair information were given to the route and different initialization was provided. In this way, it will be possible to separate HR and Manager view written in the same component by using different routes, and general view and statistics page for Managers will be created.
- Sign up component and page were created. Sign Up page has been coded for new users, which allows creating users directly. In this way, Barış's general knowledge about the project and its operation was developed.

Problems:

- There are security issues connecting with newly created timesheet routes. A page appears in front of people who write the route even though they are not authorized. For this, we will either do an in component check or a new guard will be created.

To-Do:

- The role structure of the users will be modified in a way that every user can have one or more roles. Every user will be assigned the role of "User" and they can have the roles "Manager" and "HR" as well.
- Depending on the user's roles, they will have access to the default employee TimeSheet view, Manager view, and HR view.
- Database tables will be updated to support multiple roles, department ids, and User->Manager->HR relations (who is assigned to who).
- We will have a weekly view and biweekly view options (right now, we only support biweekly).
- Registration screen in front-end for testing (also an onboarding for Barış).