Coder Social home page Coder Social logo

dp2-project's People

Contributors

ferrabled avatar ignacionavarro avatar josaloroc avatar jsnow11 avatar nicolasdeory avatar pedalopon avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

ignacionavarro

dp2-project's Issues

Task 043. Check Sonarlint and fix all code smells and bugs

Produce a project that implements the requirements in the Acme Planner project at the desired level. You are strongly encouraged to correct the mistakes found in the previous deliverable and to take your lecturer’s advice into account. Ideally, Sonar Lint should not report any bad smells; if it does, please, justify why Sonar Lint is wrong in the corresponding report. – avisar a la persona que lleve la tarea del report

Task 024. Implement tasks – List public tasks, Details

description

  • The system must store tasks, which consists of the following data: a title, an execution period, a workload, a description, and an optional link.
  • The tasks can be either public or private.
  • The title must not be empty, but shorter than 80 characters.
  • The execution period consists in two moments (including date and time) that must be in future when a task is created.
  • The workload is a number of hours with an optional fraction that represents the number of minutes (not a percentage as usual); obviously, the workload must fit within the execution period.
  • The description must not be empty, but shorter than 500 characters.

to-do

  • entity
  • constraints
  • repository
  • service
  • controller

accept

  • An anonymous principal must be able to:
    List the public tasks that are non-finished (sorted by execution period or workload).
    Show the details of any public tasks that are non-finished.
  • An authenticated principal must be able to:
    List the public tasks that are finished (sorted by execution period or workload).
    Show the details of the public tasks that are finished.

Task 039. Report – Changelog report

Change-log report: produce a report in which you describe the mistakes that you’ve found in your previous delivery and how you have corrected them.

Task 026. Implement work plans – List

The system stores work plans, which are composed of tasks. Note that the tasks and the work plans are created independently and that a task may be a component of several work plans. A work plan may be public or private; a public work plan must not include any private tasks; a private work plan may include private or public tasks. A work plan has an execution period that must be wide enough to accommodate all of its tasks. A work plan has a workload that is computed automatically from the tasks of which it is composed.

An anonymous principal must be able to:
List the public work plans that are non-finished (sorted by execution period or workload).

Show the details of any public work plans that are non-finished.

Task 042. Report – Feature model

Features model report: produce a report with the features models of project Acme Planner at the desired level. Please, make sure that the model includes all of the features, actions, and constraints in the requirements and the ones that result from analysing it.

Task 037. Report – Progress report

Progress report: produce a report in which you describe how the work in your workgroup has gone on. Please, do not write on your subjective impressions; make a point of writing a concise and objective progress report.

Task 034. Report – Workgroup members

  • Team members: produce a report in which you introduce your workgroup members, including their full names, recent picture, corporate email, roles played, and a global assessment of their performance.

Task 035. Report – Work plan

Work plan: produce a report in which you report on the tasks performed to produce this deliverable. For each task, you must provide a title, a short description, worker name(s), start and end dates, and total number of hours spent. (Note that the report is not about estimated number of hours, but the actual number of hours spent on each task.)

Task 041. Report – Data model

Data model report: produce a report with a model for the data managed in project Acme Planner at the desired level. Please, make sure that the model includes all of the constraints in the requirements and the ones that result from analysing it.

Task 036. Report – Budget

Budget: produce a report with your budget, which must take the amortisation of your computers and the personnel costs into account. To compute the amortisation, assume that it is linearly distributed along three years. To compute the personnel costs, assume that a manager’s work hour or an analyst’s work hour costs approximately 25€ and a worker’s work hour costs approximately 15€.

Task 028. Implement an administrator dashboard

An administrator principal must be able to:
Display a dashboard with the following indicators:

  • Total number of public/private tasks.

  • Total number of finished/non-finished tasks.

  • Average, deviation, minimum, and maximum task execution periods.

  • Average, deviation, minimum, and maximum task workloads.

  • Total number of public/private work plans.

  • Total number of finished/non-finished work plans.

  • Average, deviation, minimum, and maximum execution work-plan periods.

  • Average, deviation, minimum, and maximum work-plan workloads.
    Display a chart with the following indicators:

  • Total number of work plans, irrespective of their publication statuses.

  • Total number of work plans that are published.

  • Total number of work plans that are not published.

Task 031. Integrating spam filter across tasks, shouts and work plans

An anonymous principal must be able to:
Write a shout and publish it as long as it is not considered spam.

A manager principal must be able to:
Manage his or her tasks, which involves creating, listing, showing, updating, and deleting them. No task that can be considered spam can must be accepted.

A manager principal must be able to:
Manage his or her work plans, which involves creating, listing, showing, updating, deleting, and publishing them. The system must prevent a work plan that is considered spam from being published.

Task 033. Create work plan report

Item 1: reports

  • Produce a report in which you describe your work plan. It must report on the tasks performed to produce this deliverable. For each task, you must provide a title, a short description, worker name(s), start and end-dates, and total number of hours.

  • Produce a budget. It must take the amortisation of your computers and the personnel costs into account. To compute the amortisation, assume that it is linearly distributed along three years. To compute the personnel costs, assume that a manager’s work hour or an analyst’s work hour costs approximately 25€ and a worker’s work hour costs approximately 15€.

  • Produce a progress report in which you describe how the work in your workgroup has gone on. Please, do not write on your subjective impressions; make a point of writing a concise and objective progress report.

Task 038. Report – Lint report

Lint report: produce a report in which you explain the bad smells found by Sonar Lint and why they are not problematic. Note that, ideally, this report must be empty because Sonar Lint should not be able to find any bad smells in your code. In the cases in which Sonar Lint finds a bad smell, you must analyse it; it may be the case that Sonar Lint is right, which means that you have to correct the problem; in the exceptional case in which Sonar Lint is not right, you must clearly justify the reason why.

Task 040. Report – Credentials

Credentials: produce a file in which you provide a link to your GitHub repository, a link to your Clever Cloud application, and the credentials to start your project up at Clever Cloud.

Task 027. Work plans – CRUD operations

A manager principal must be able to:
Manage his or her work plans, which involves creating, listing, showing, updating, deleting, and publishing them.

Non-functional requirements
The system must provide a means to suggest the execution period of a work plan taking its tasks into account. The suggestion must start the day before the earliest task at 08:00 and finish the day after the latest task at 17:00.

Task 030. Spam filter and let administrator manage its parameters

The system must store the following customisation parameters: a list of spam words and a default spam threshold. The default catalogue of spam words includes: “sex”, “hard core”, “viagra”, “cialis”, “nigeria", “you’ve won”, “million dollar”, and their corresponding Spanish translations, irrespective of their case or the spaces in between the words. The default spam threshold is 10.00%.

An administrator principal must be able to:
Manage the customisation parameters, which involves displaying and updating them.

Non-functional requirements
The module to detect spam must be as reusable as possible.

Task 032. Add app localization

The messages that the system shows must be available in both English and Spanish. Data like moments and money amounts must be internationalised when they are entered or shown. Textual data like titles or descriptions are not expected to be internationalised.

Task 023. Implement shouts – List and Create

The system must store shouts with the following data: a creation moment, an author (can be an invented name), a piece of text, and an optional link to additional information. The name must not be smaller than five characters or longer than 25 characters and the text cannot be empty or longer than 100 characters.

An anonymous principal must be able to:
List the shouts that are not older than one month and sort them by moment.
Write a shout and publish it.

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.