Giter Club home page Giter Club logo

acme-toolkits's Introduction

# README.txt
#
# Copyright (C) 2012-2022 Rafael Corchuelo.
#
# In keeping with the traditional purpose of furthering education and research, it is
# the policy of the copyright owner to permit non-commercial use and redistribution of
# this software. It has been tested carefully, but it is not guaranteed for any particular
# purposes.  The copyright owner does not offer any warranties or representations, nor do
# they accept any liabilities with respect to them.

This is a starter project.  It is intended to be a core learning asset for the students
who have enrolled the Design and Testing subject of the Software Engineering curriculum of the 
University of Sevilla.  This project helps them start working on their new information system 
projects.

To get this project up and running, please follow the appropriate guideline, taking into 
account that you must link Acme-Framework-22.1 excluding the following resources:

- **/fragments/**
 

acme-toolkits's People

Contributors

josperrod9 avatar albertjcuac avatar pabgiralv avatar andmonosu avatar mariorey avatar bamtop avatar

Stargazers

 avatar

acme-toolkits's Issues

Task 027: The system configuration must include the following initial data

A system currency, which must be “EUR” by default.
A list of accepted currencies, which must be initialised to “EUR”, “USD”, and “GBP”.
A list of strong spam terms, which must include “sex”, “hard core”, “viagra”, “cialis”, and their Spanish translations by default.
A strong spam threshold, which must be 10% by default.
A list of weak spam terms, which must include “sexy”, “nigeria", “you’ve won”, “one million”, and their corresponding Spanish translations by default.
A weak spam threshold, which must be 25% by default.

Task 018: A chirp is an informal short message.

The system must store the following data about them: a creation moment, a title (not blank, shorter than 101 characters), an author (not blank, shorter than 101 characters), a body (not blank, shorter than 256 characters), and an optional email address. The author is not required to be the name of an actual principal.

Task 028: Operations by all principals on user accounts.

List them grouped by project-specific role, excepting accounts that are disabled or have the anonymous or the administrator roles.
Show the identity and profiles of the user accounts that they can list, excepting the credentials and the enablement status.

Task 023: A patronage is a financial sponsorship provided by a patron to an inventor.

The system must store the following data about them: a status (proposed, accepted, or denied), a code (pattern “^[A-Z]{3}-[0-9]{3}(-[A-Z])?$”, unique), legal stuff (not blank, shorter than 256 characters), a budget (positive), a period of time (at least one month long, starting at least one month after the patronage is created), and an optional link with further information.

Task 022: A toolkit is a bundle with components and tools that are expected to work as a whole.

The system must store the following data about them: a code (pattern “^[A-Z]{3}-[0-9]{3}(-[A-Z])?$”, unique), title (not blank, shorter than 101 characters), description (not blank, shorter than 256 characters), assembly notes (not blank, shorter than 256 characters), and an optional link with further information. A toolkit may have several instances of the same component, but only one instance of a given tool.

Task 011: Produce a workgroup report

The report must have the followings reports:

  • A description of how the members of your workgroup were recruited.
  • For every member of your workgroup provide: contact data (surnames, names, corporate email address, and recent picture – no avatars or old pictures, please).
  • A formal agreement in which you all commit to working together in this subject, declare that you have understood its syllabus, with a special emphasis on the grading procedure, and commit to achieving a particular mark.
  • A formal agreement regarding how the performance of your workgroup members will be measured. The agreement must make it explicit what “performing well” and “performing badly” means.
  • A formal agreement regarding how workgroup members who perform well will be rewarded.
  • A formal agreement regarding how workgroup members who perform badly will be punished.
  • A formal statement that describes the conditions in which a workgroup member may be fired. Recall that firing a workgroup member means that he or she will fail the subject in the corresponding evaluation call.
  • The report must be dated and signed by every member of your team.

Task 019: An announcement is a formal piece of news.

The system must store the following data about them: a creation moment (in the past), a title (not blank, shorter than 101 characters), a body (not blank, shorter than 256 characters), a flag to indicate whether they are critical or not, and an optional link with further information.

Task 032: Operations by all principals on toolkits.

List the toolkits that that have been published.
List the toolkits that have been published and include a particular component or tool.
Show the details of the toolkits that they can list, including their prices, navigating to their components and tools, as well showing their details.

Task 021: A tool is an artefact that allows to work with components.

The system must store the following data about them: a name (not blank, shorter than 101 characters), a code (pattern “^[A-Z]{3}-[0-9]{3}(-[A-Z])?$”, unique), a technology (not blank, shorter than 101 characters), a description (not blank, shorter than 256 characters), a retail price (zero or positive), and an optional link with further information.

Task 008: modify the anonymous menu(Functional requirement)

Modify the anonymous menu so that every member of your workgroup adds a sub-option that takes the browser to their favourite link. The text in the sub-options must match the following pattern: “〈id-number〉: 〈surname〉, 〈name〉”, where “〈id-number〉” denotes a workgroup member’s DNI, NIE, or passport number, “〈surname〉” denotes that member’s surname/s, and “〈name〉” denotes his or her name.

Task 024: A patronage report consists of a series of messages exchanged between an inventor and a patron regarding a particular patronage.

The system must store the following data about them: an automatic sequence number (not blank, matches pattern “〈patronage-code〉:〈serial-number〉”, where “〈patronage-code〉” denotes the code of corresponding patronage and “〈serial-number〉” denotes a sequential number that starts at “0001” and gets increased with every new patronage report), a creation moment (in the past), a memorandum (not blank, shorter than 256 characters), and an optional link with further information.

Task 017: The principals may have the following project-specific roles:

Inventor and/or patron (in addition to the default anonymous, authenticated, and administrator roles provided by the development framework). The project-specific roles must have a profile with the following data: a company (not blank, shorter than 101 characters), a statement (not blank, shorter than 256 characters), and an optional link with further information. The system must be delivered with an account for an administrator principal with credentials “administrator/administrator”.

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.