0% found this document useful (0 votes)
4 views

Description of The Third Submission

Uploaded by

perjv92
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Description of The Third Submission

Uploaded by

perjv92
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

GROUP PROJECT

SOFTWARE SYSTEMS DESIGN - 2023/2024

FINAL PROJECT SUBMISSION


Submission deadline: 24/5/2024

Submission description
In this final submission you will finish the development of the application, adding additional
functionalities that imply a business logic beyond the maintenance of tables of the database
(CRUD methods implemented in the second delivery).

Class diagram
For this delivery you must add everything that is necessary for the implementation of the
new functionalities. The classes and relationships of the previous diagram can be modified if
required by the new functionalities.

Mockups
All functionalities not included in the previous delivery must be designed with mockups,
paying special attention to the workflow of the application.

Implementation
In addition to the minimum requirements of the second delivery, the project implementation
must include:

User authentication and registration


● The website will have two parts:
○ Public part for guest users, with at least 3 views: main page, project
information page and contact page, in addition to those that allow users to
login and register.
○ Private part for registered users. All views in the private part must be
protected with the authentication middleware.
● The private part can also distinguish between two types of users:
○ Administrator with access to privileged functionalities, such as application
configuration, user management, deleting data that other users can’t, etc.
Group project - Software Systems Design 2023/2024

○ Normal user with access to the functionalities for which the application is
designed. Depending on the application you can also distinguish between
different types of users or permission levels if necessary.

New features and service layer


You will add new functionalities that involve the manipulation of several objects of the
domain model. These functionalities should be located in the services layer, they will use the
models, and will work in transactional mode with the database when the business logic
requires it.

In case of doubt about the functionalities to be implemented (quantity and/or details about
the requirements), an agreement must be reached with the teacher of the practice group.

Views and validation


All application forms must be properly validated in the controllers, where all necessary
validations will be added to guarantee the security and stability of the application.

The presentation of the views must also be taken care of. Although web design is not a very
relevant aspect of this project, all views must have at least a neat appearance and should be
in accordance with the purpose of the application.

Methodology
The workload must be equally distributed among all the team members, and the activity in
the GitHub repository will be tracked.

In this delivery will continue to use the Projects board at GitHub for task management.
During the first week, all possible tasks must be identified and recorded, indicating a
temporary estimate to assess the workload and select the functionalities that are intended to
be implemented according to the available time. For this you will consider 6 hours per week
(including the 2 hours at the lab) per team member, for a total of 5 weeks. For a team of 4
people this does a total of 120 hours.

Project demonstration
The presentation and subsequent discussion will be done in the same way as in the previous
submission.

Submission and evaluation


For submitting the project you must download it in zip format from the GitHub repository, and
submit it through the task available in Moodle. You must also include the mockups, class
diagram and the address of the shared folder with the presentation.

2
Group project - Software Systems Design 2023/2024

You must also assign the tag “submission3” to the GitHub commit corresponding to the
submitted code.

As in the previous submission, you must include a table indicating the approximate
participation of each component of the group.

This final submission will be evaluated using the following criteria:

Criteria Score (over 10)

Design and methodology: 3


● UML
● Mockups
● Planning and tracking using the Projects board
● GitHub repository and activity
● Project demonstration

Basic requirements: 4
● Functional project
● Public and private parts
● User authentication and registration
● Form validation

Additional requirements: 3
● Roles and/or premissions
● Interface design
● Responsive interface with Bootstrap
● Service layer
● Other (previous agreement with the teacher)

You might also like