nicolasdeory / dp2-project Goto Github PK
View Code? Open in Web Editor NEWPlaceholder description
License: Other
Placeholder description
License: Other
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
A manager principal must be able to:
Manage his or her tasks, which involves creating, listing, showing, updating, and deleting them.
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.
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.
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.
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.
From classes implemented
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.)
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.
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€.
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.
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.
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.
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.
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.
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.
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.
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.