0% found this document useful (0 votes)
7 views3 pages

Adv Java Assignment#1

The document outlines an assignment for a software engineering course focused on developing a Java-based marketplace platform for local farmers in Africa. Students are required to create user interfaces, implement a Farmer class with registration and product listing features, and work in groups with assigned roles such as Project Manager and Lead Developer. The assignment emphasizes collaboration, technical skills, and the importance of documentation, with a submission deadline of August 12, 2024.

Uploaded by

tuyisengeeric034
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)
7 views3 pages

Adv Java Assignment#1

The document outlines an assignment for a software engineering course focused on developing a Java-based marketplace platform for local farmers in Africa. Students are required to create user interfaces, implement a Farmer class with registration and product listing features, and work in groups with assigned roles such as Project Manager and Lead Developer. The assignment emphasizes collaboration, technical skills, and the importance of documentation, with a submission deadline of August 12, 2024.

Uploaded by

tuyisengeeric034
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

INSTITUT D’ENSEIGNEMENT SUPÉRIEUR DE RUHENGERI

B.P. 155, Ruhengeri, Rwanda


T : +250 788 90 30 30, +250 788 90 30 32,W : www.ines.ac.rw, E : [email protected]

Faculty of Sciences and Information Technology


Department of Computer Science
Year II Day Program
Software Engineering
Advanced Java Programming - ASS#1/30 marks

In you respective groups after assigning yourself a role, learn from the below scenario and
answer the associated questions below:

I. Scenario: Developing a Local Farmer’s Marketplace Platform

In many parts of Africa, small-scale farmers face challenges in accessing markets to sell
their products at fair prices. Often, these farmers have to rely on middlemen who take a
significant portion of their earnings, leaving them with minimal profit. Additionally, many
farmers lack the technological means to connect directly with consumers or larger markets.
This scenario envisions a software solution that allows farmers to list their produce online,
connect with buyers directly, and set their prices, ultimately improving their livelihoods.

II.Objective:

You will build a Java-based application that serves as a marketplace for local farmers to list
and sell their products. This platform will allow farmers to register, log in, add their
products, and manage their sales. Buyers can search for products, view details, and make
purchases. The project will evolve over time, starting with basic Java programming
concepts and moving into advanced Java programming.

III.Questions:

1. Imagine the interface of the platform for both farmers and buyers. Sketch the user
interface (UI) showing how a farmer would register, log in, and add products. Also,
sketch the UI for a buyer searching for and purchasing products. Describe the flow of
interactions between the farmer and the platform, and the buyer and the platform. / 10
marks
 Interaction Flow:

 Farmers first register, log in, and then navigate to their dashboard to list
products.
 Buyers can search for products, view details, and make purchases directly
from the listing.

 Assessment Criteria:

 Clarity and relevance of the UI sketches.


 Understanding of user interactions on both farmer and buyer sides.

Accredited by Ministerial Order N° 005/2010/Mineduc of 16 June 2010

Scientia et Lux
INSTITUT D’ENSEIGNEMENT SUPÉRIEUR DE RUHENGERI
B.P. 155, Ruhengeri, Rwanda
T : +250 788 90 30 30, +250 788 90 30 32,W : www.ines.ac.rw, E : [email protected]

2. Write a Java class Farmer with attributes: farmerID, name, email, password, and
phoneNumber. Include methods for registering a new farmer (registerFarmer) and
logging in (loginFarmer). / 10 marks

 Assessment Criteria:
 Proper use of classes, objects, and methods.
 Functionality of the registration and login methods.

3. Implement a simple product listing feature for the Farmer class. Allow a farmer to add
a product by entering productName, quantity, and price. Store these details in an array
or list and display all products listed by the farmer. / 10 marks

 Assessment Criteria:

 Correct implementation of control flow (loops, conditionals).


 Effective use of arrays or lists for data storage.

IV.Suggested tools for UI design


 Balsamiq Mockups: A simple wireframing tool that allows you to create sketches
of interfaces quickly.
 Adobe XD or Figma: Tools for designing more detailed and interactive
prototypes, particularly for web and mobile interfaces.
 Swing or JavaFX: For actual implementation of the GUI in Java.

V.Roles in the Group Assignment


1) Project Manager
 Responsibilities:
o Oversee project progress and ensure deadlines are met.
o Assign tasks to team members and coordinate efforts.
o Ensure communication within the team and with the instructor.
 Required Skills:
o Strong organizational and leadership skills.
o Ability to communicate effectively and manage a team.
2) Lead Developer
 Responsibilities:
o Lead the coding efforts and guide other developers.
o Ensure the code adheres to best practices and project requirements.
o Integrate different modules and test the overall functionality.
 Required Skills:
o Strong knowledge of Java programming.
o Experience in software development and problem-solving.
3) UI/UX Designer
 Responsibilities:
o Design the user interface and ensure it is user-friendly.
o Create wireframes, mockups, and prototypes.
o Work closely with developers to implement the UI design.

Accredited by Ministerial Order N° 005/2010/Mineduc of 16 June 2010

Scientia et Lux
INSTITUT D’ENSEIGNEMENT SUPÉRIEUR DE RUHENGERI
B.P. 155, Ruhengeri, Rwanda
T : +250 788 90 30 30, +250 788 90 30 32,W : www.ines.ac.rw, E : [email protected]

 Required Skills:
o Proficiency in UI/UX design tools like Adobe XD, Figma, or
Balsamiq.
o Understanding of user-centered design principles.
4) Database Administrator (DBA)
 Responsibilities:
o Design and manage the database for storing farmer and product
information.
o Ensure data integrity and implement security measures.
o Optimize database queries and manage data persistence.
 Required Skills:
o Strong understanding of database management systems (e.g., MySQL).
o Experience in designing and implementing databases.

5) Tester/QA Specialist
 Responsibilities:
o Develop test cases and perform unit and integration testing.
o Identify bugs and ensure they are fixed before the final release.
o Document the testing process and outcomes.
 Required Skills:
o Knowledge of testing methodologies and tools like JUnit.
o Attention to detail and ability to identify potential issues.
6) Documentation Specialist
 Responsibilities:
o Document the development process, including requirements, design
decisions, and implementation details.
o Prepare user manuals and guides for the application.
o Ensure all project documentation is clear and well-organized.
 Required Skills:
o Strong writing skills and ability to communicate technical concepts
clearly.
o Attention to detail and organizational skills.
VI.Note:

 This is a group assignment (Not more than 6 individuals).


 Name the produced document of answers and screenshots with your group
members names and role and registration number and save it as
Adv_Java_Group#_Ass#1 (PDF document).
 Send it to [email protected] not later than Wednesday, 12th August 2024 at
5:00 PM (Project manager to send it and copy other team members).

Accredited by Ministerial Order N° 005/2010/Mineduc of 16 June 2010

Scientia et Lux

You might also like