Find Jobs
Hire Freelancers

Developing a Photo Management Application

$30-250 USD

Concluído
Publicado há aproximadamente 8 anos

$30-250 USD

Pago na entrega
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 do Projeto: 9959730

Sobre o projeto

1 proposta
Projeto remoto
Ativo há 8 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
need an A grade? contact me.
$111 USD em 2 dias
4,9 (56 avaliações)
6,0
6,0

Sobre o cliente

Bandeira do(a) SAUDI ARABIA
Springfield Gardens, Saudi Arabia
5,0
1
Método de pagamento verificado
Membro desde mar. 16, 2016

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.