Find Jobs
Hire Freelancers

Developing a Photo Management Application

$30-250 USD

Selesai
Disiarkan sekitar 8 tahun yang lalu

$30-250 USD

Dibayar semasa penghantaran
The role of a photo management application is to organize photographs so that they can be easily accessed. In order to help organize photos, the user can provide tags to describe the content of the photos. A tag is a keyword associated with a photo. For example, we can associate the tag ”vacation” to any photo taken during a vacation. In Table 1, you may find some examples of photos and the tags that are used to describe them. ... the purpose of Phase I of this project, the conditions used to create albums consist in a sequence of tags separated by ”AND”: Tag1 AND Tag2 AND Tag3 Photos that contain all specified tags will appear in the album. An empty condition matches all photos. Example 1. Using the photos of Table 1, the album with the condition bear, will con- tain two photos (that of the panda and the grizzly bear). The album with the condition animal AND grass will contain four photos (hedgehog, grizzly bear, fox and panda). The albbum with no tags will contain all eight photos. ... In this phase, you are required to implement the following classes: public class Photo { // Constructor public Photo(String path); // Return the path (full file name) of the photo. A photo is uniquely identified by its path. public String getPath(); // Return all tags associated with the photo public LinkedList<String> getTags(); // Set the list of tags public void setTags(LinkedList<String> tags); } public class Album { // Constructor public Album(String name, String condition, PhotoManager manager); // Return the name of the album public String getName(); // Return the condition associated with the album public String getCondition(); // Return the manager public PhotoManager getManager(); // Return all photos that satisfy the album condition public LinkedList<Photo> getPhotos(); } Remark 1. The list of photos that belong to the album is determined at the time when the method getPhotos is called, not when the album is created. public class PhotoManager { // Constructor public PhotoManager(); // Return all managed photos public LinkedList<Photo> getPhotos(); // Add a photo public void addPhoto(Photo p); // Delete a photo public void deletePhoto(String path); } The specification above is mandatory and will be tested through Web-CAT. However, you are free to add methods to these classes as you see fit. You must deliver: 1. A report written using the provided template. 2. Source code submission to Web-CAT(only one member of the group will submit and he must choose his partners at the time of submission). The submission deadline is: 20/03/2016. You have to read and follow the following rules: 1. All data structures used in this project must be implemented by the students. The use of Java collections or any other library is strictly forbidden. 2. This project is to be conducted by groups of three students. Groups of more than three students are not accepted. Groups of two students are strongly discouraged and can only be accepted with a special permission from the course instructor. 3. All the members of a group must have the same course instructor. 4. All students must submit the list of their group members within one week of the announcement of this project. Once the groups are chosen, no student can change the group without a valid reason and the permission of the course instructor. 5. Every member of the group must participate in all parts of the project: de- signing the software, programming and writing the report. Members of the same group may receive different marks according to their participation in the project. 6. The submitted software will be evaluated automatically and/or in a demonstration to which all the group members must attend. 7. Any member of the group who fails to attend the demonstration without a proper excuse (consult the university and college regulations) shall receive the mark 0 in the project.
ID Projek: 9959730

Tentang projek

1 cadangan
Projek jarak jauh
Aktif 8 tahun yang lalu

Ingin menjana wang?

Faedah membida di Freelancer

Tetapkan bajet dan garis masa anda
Dapatkan bayaran untuk kerja anda
Tuliskan cadangan anda
Ianya percuma untuk mendaftar dan membida pekerjaan
Dianugerahkan kepada:
Avatar Pengguna
need an A grade? contact me.
$111 USD dalam 2 hari
4.9 (56 ulasan)
6.0
6.0

Tentang klien

Bendera SAUDI ARABIA
Springfield Gardens, Saudi Arabia
5.0
1
Kaedah pembayaran disahkan
Ahli sejak Mac 16, 2016

Pengesahan Klien

Terima kasih! Kami telah menghantar pautan melalui e-mel kepada anda untuk menuntut kredit percuma anda.
Sesuatu telah berlaku semasa menghantar e-mel anda. Sila cuba lagi.
Pengguna Berdaftar Jumlah Pekerjaan Disiarkan
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuatkan pratonton
Kebenaran diberikan untuk Geolocation.
Sesi log masuk anda telah luput dan telah dilog keluar. Sila log masuk sekali lagi.