Session expiration Your session is going to expireClick here to extend


Piccolo progetto <800

Pubblicato il

14/05/12 12.57



Questo progetto è scaduto

Pubblica un progetto simile e ricevi velocemente offerte non vincolanti.

Pubblica ora il tuo progetto simile


Mi scuso per il fatto che i requisiti siano inglesi e manchi qualche grafico, ma spero che questa descrizione di massima sia sufficiente a capire l'ordine di grandezza dello sforzo/costo richiesto.


This document presents the requirement specification for a quiz application for teaching; the student makes his exercises at home, and brings the results back (as printed or electronic report) to the teacher who analyzes the results and explains the solutions.


2.1Product Perspective


The product is meant as the offline offer for quiz exercises and exam simulation, the base one being online-based (and quite appreciated, though it went late on market).

This product comes late on the market (which is in maturity phase for the offline), but strategically necessary to fill gaps with the competitors.

2.2Product Features

Quiz by topic, exam simulation and exercises on the most frequent mistakes are the modules for the student side. Basic plotting and error report are accessed by the teacher side.

2.3User and Data Classes


The only user is the student. A second phase could include a teacher as well.

2.3.2DB structure









Int – key

Int – foreign key

Int – foreign key

Int – foreign key






Additionally, every question can include a picture, taken from a separate repository. The format is JPEG.

2.3.3Error DB

The error table is used for both the frequent error review exercise and the printing of the most mistaken questions.

The structure of the table is the same as the standard one, but it includes just the questions which have been mistaken, up to a default number to be chosen (such as 40). The table is dynamic, meaning that every time a new error is inserted, the oldest one is deleted.

Optionally, there could be a counter of errors, to provide statistics about the number of mistakes per argument (and therefore per chapter).

2.4Operating Environment

The software must be multi-platform (both Windows XP/Vista/7 and MacOS, running on desktop or laptops. An extension for tablets and mobile devices is to be anyway considered.



Documentation in visual format has to be provided; screenshot and description of the use cases' flow.


A functional specifications document must be provided, and the code must be sufficiently commented to enable basic comprehension of the algorithm.

The technical documentation must include instructions about how to compile the software on all the requested platforms.

2.6Assumptions and Dependencies

The quiz database is kept constant: any newer version is paired with an update of the software version as well.

The users are not supposed to be connected to the internet, or have any ability in software.

3.System Features (use cases)

Quiz by topic

Official exam

3.1.1 Description

This session is a simulation following the same rules of the official exam: there are 40 questions, which are taken from the 25 chapters following this scheme:

The screen has to reproduce the official look, considering that the numbers (referring to the questions) are actually buttons to jump among the questions, and that when an answer (V or F) is chosen, it is shown as selected by means of an “X” symbol on it.

Freqent errors review

3.1.1 Description

This function aims to review all the mistaken questions the student has done in the past, proposing them in a session where their order is chosen randomly; every time, both in “Quiz by topic” and “Exam simulation”, an answer is wrong, the question is stored in the errors database, and the only way to “clean” the error database is to open an “errors review” session answering correctly to the previously mistaken questions.

Additionally, a printing function is to be added, to provide the updated list of questions the student was not able to answer, to receive explanations from the teacher.

3.1.2 Stimulus/Response Sequences

Start the program, click on the “Errors review” button, a new screen is shown with a list of questions; this is like the “Quiz by topic”, apart from the fact that there is no section/chapter/paragraph selection, you are immediately given the list of questions. The graphical behaviour is identical to “Quiz by topic”.

4.External Interface Requirements

4.1User Interfaces

The GUI is the key selling point. User experience is central: it must be smooth, and minimize user interactions (clicks and so on), except the selection of quiz's solutions. The scrolling of questions must be extremely fluid and so the color changes between active and non active content.

When the program is started, it must cover the whole screen with an opaque image, like the facebook image slideshow.

4.2Communications Interfaces

No network communication: the only external data exchange is by means of a dump file containing exercises' results.

5.Other Requirements

It must be possible to compile the software with freely available compilers; avoid Microsoft compilers and other proprietary software as much as possible.