Git Product home page Git Product logo

tss's People

Contributors

lukashaertel avatar zeroten avatar

Watchers

 avatar  avatar

tss's Issues

AC1

The TSS MUST authenticate users prior to giving access to any data.

SA4

The TSS MUST use one of the database servers MySQL (preferred), PostgreSql, or JavaDB/Derby.

CN8

The TSS MUST provide assistants and supervisors with the ability to start a contract. Then, the contract changes from PREPARED to STARTED status.

IN4

The TSS MUST support English as user interface language.

RE2

The TSS MUST send a reminder mail to the supervisor and the assistants if the time sheet is in state SINGED_BY_EMPLOYEE. (then, the supervisor may reject or sign the time sheet)

TS5

The TSS MUST not delete time sheets that are in the SINGED_BY_SUPERVISOR state.

SG2

The TSS MUST provide supervisors with the ability to sign a time sheet that is in status SIGNED_BY_EMPLOYEE. Then, the time sheet changes to SIGNED_BY_SUPERVISOR status.

CN7

The TSS MUST ensure that start date, end date, frequency, hours per week, total hours due, vacation hours, working days per week, and vacation days per year can only be changed when the contract is in PREPARED status.

CN6

The TSS MUST set a contract to PREPARED status as soon as it is created.

UI1

The TSS MAY support mobile devices.

SA2

The TSS MUST contain (at least) two modules, the web module and the EJB module.

SA1

The TSS MUST be implemented according to the layered architecture (see rss-architecture document).

IN2

The TSS SHALL provide the users to choose their language.

AR1

The TSS MUST provide assistants, supervisors, and secretaries with the ability to archive time sheets that are in status SIGNED_BY_SUPERVISOR. Then, the time sheet changes to status ARCHIVED.

CN12

Before aborting a contract, the TSS SHALL warn the user if there are time sheets in state IN_PROGRESS that have entries. The user may then decide to not abort the contract yet.

CN3

The TSS MUST provide employees, assistants, supervisors, and secretaries with the ability to view contract statistics (e.g. sum of hours due, balance).

CN4

The TSS MUST provide administrators with the ability to delete contracts.

SG4

The TSS MAY provide employees and supervisors with the ability to digitally sign the time sheets.

TS1

The TSS MUST create all time sheets for a contract based on the time sheet frequency and the start and end dates of the contract as soon as the contract enters STARTED status.

TS6

The TSS MUST provide employees, assistants, supervisors, and secretaries with the ability to view time sheets.

TS7

The TSS MUST provide assistants, supervisors, and secretaries with the ability to print time sheets.

AR2

The TSS MUST ensure that archived time sheets can not be changed.

CN13

The TSS MUST set a contract to status ARCHIVED as soon as all time sheets of that contract are in status ARCHIVED.

CN10

The TSS MUST ensure that only contracts can be aborted whose time sheets are in status SIGNED_BY_SUPERVISOR or IN_PROGRESS.

CN9

The TSS MUST provide assistants and supervisors with the ability to abort a started contract.
Then, the contract changes from STARTED to ABORTED status.

AC2

The TSS MUST be able to determine whether a person is university staff member.

AR3

The TSS MUST delete time sheets 2 years after the archiving date. When all time sheets of a contract are deleted, the contract has to be deleted as well.

IN1

The TSS MUST be designed such that the user interface language can be switched.

RE3

The TSS MUST send a reminder mail to the secretaries if the time sheet is in state SIGNED_BY_SUPERVISOR.

SA3

The TSS MAY use third-party libraries that were not presented in the lecture/lab only after negotiation with the customer.

RE1

On the last day of a time sheet (either end of week or end of month), the TSS MUST send a reminder mail to the employee if the time sheet is in state IN_PROGRESS.

IN5

The TSS SHALL support German as user interface language.

TS2

The TSS MUST ensure that time sheet entries can only be added, changed, and removed when the time sheet is in IN_PROGRESS status and the contract of the time sheet is in STARTED status.

AR4

The TSS MAY support variable archive durations. In this case, the 2 years duration is not fixed, but can be stored per contract. The duration should have a default value of 2 years.

SG1

The TSS MUST provide employees with the ability to sign a time sheet. Then, the time sheet changes from IN_PROGRESS to SIGNED_BY_EMPLOYEE status.

CN2

The TSS SHALL provide assistants, supervisors, and secretaries with the ability to print contracts.

CN5

The TSS MUST calculate the total hours due, the vacation hours, the remaining hours due for HOURS_PER_WEEK contracts and take into account weekends and public holidays.

AC3

The TSS MUST be designed in a way that only authorized users may view/change/delete data. Access rules are based on the users affiliation (staff, student) as well as on the roles a user owns with respect to a contract.

RE5

The TSS MAY collect all reminders so that a person receives at most one e-mail per day.

TS8

The TSS MUST provide employees with the ability to manage time sheet entries.

UI3

The TSS SHALL use the Bootstrap CSS library.

CN1

The TSS MUST provide assistants and supervisors with the ability to manage contracts. Manage means „CRUD“ (Create, Read, Update, Delete).

TS4

The TSS MUST not delete time sheets that are in the SINGED_BY_EMPLOYEE state.

SG3

The TSS MUST provide assistants and supervisors with the ability to request changes to a time sheet that is in status SIGNED_BY_EMPLOYEE. Then, the time sheet changes to IN_PROGRESS status.

TS3

The TSS MUST delete time sheets in status IN_PROGRESS as soon as the time sheet contract status changes to ABORTED.

IN3

The TSS MUST support at least two user interface languages.

IN6

The TSS MAY send reminders to users in their preferred language.

UI2

The TSS SHALL be designed such that it can be used with different browsers. At least, FireFox, Safari, Chrome should be supported.

CN11

The TSS MUST record the date of abortion of a contract.

RE4

The TSS SHALL repeat reminders every day.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.