Group Project (30%)
Your group was hired by a research team from the Faculty of Resource Science & Technology, UNIMAS to build a text-based system (using Java) for cataloguing marine turtle specimens. For each specimen caught by the team, the following vital statistics are recorded before the specimen is released back to the sea:
- Species (Leatherback, Loggerhead, Green, Flatback, Hawksbill, Kemp’s ridley or Olive ridley)
- Weight (in kg)
- Length (in cm)
- Number of working flippers (2, 1 or 0)
Plus, time, date and location (for example, Santubong, Sematan or Telaga Air) of the sampling event.
The system should have the following basic functionalities:
- enter a new record
- view an existing record
- edit an existing record
- delete an existing record
and the following two more advanced functionalities:
- search for an existing record
- generate a summary report that can be filtered by location and date range.
The exact implementation of the features is based on your own ideas and creativity. Please refer to the rubric on how to score marks for this group exercise. Good luck!
|Number of implemented classes and interfaces||Less than 2
Less than 2
|2 classes or more
7 interfaces or more
|Basic functionalities||Less than 2 from
(a.) to (d.) are working
|At least 2 from (a.) to (d.) are working correctly||All basic functionalities, i.e., (a.) to (d.), are working correctly|
|Search function||Does not exist / Is not working||Search query can only involve one
field at a time,
Search for records that fulfil the following criteria:
|Search query can involve two fields (or more) at a time,
Search for records that fulfil the following criteria: “between 5kgs-8kgs” and
“caught in Santubong”
|Summary Report||Does not exist / Is not working||Can only generate a single, unfiltered report.||Can generate report that can be filtered either by location, or by date range, or by both.
|Text-based menu & Flow||Confusing / Does not make sense||Acceptable||Very well-designed and logical.|
|0 (0m)||1 (3m)||2 (5m)||3 (7m)||4 (10m)|
|Peer Grading||Missing-inaction (MIA)||Low effort – only attended a few of the discussion sessions.||Moderate
effort – participated in discussions but did not contribute during the coding phase.
|Good effort – participated in discussions, contribute a bit during the coding phase.||Excellent effort – A real team player, participated in discussions and was involved during the coding phase.
 The event where the specimen is caught by the research team.