Building an image storage service

Assignment Help Python Programming
Reference no: EM133181345

Course: MSCC/MSCBD

Introduction

In this assignment you will be tasked with building an image storage service. It is expected to be capable of dealing with multiple galleries and multiple images. it is expected that proper segregation of user data is implemented. i.e. A user should not be able to see other user's galleries or images unless they have explicitly been shared with them.

For this assignment you will be expected to be able to get a user to create multiple galleries and in those galleries they should be able to store images. At no point should one user be able to see the information stored by another user in the application.

You are required to submit two separate components to the Moodle

• An archive containing your complete Google App Engine Python project. The accepted archive formats are: zip, rar, 7z, tar.gz, tar.bz2, tar.xz.
• A PDF containing documentation of your code. If you do not provide documentation your code will not be marked.

• An omission of a git repository attached to your email address that is registered for GCD will result in your application and documentation not being graded.

Coding Brackets
• Group 1

1. Generate an application shell with a working login/logout system

2. Generate models to represent users, galleries and images

3. When a user logs in for the first time generate a user object and store it. This should be retrieved when the user logs in to the system in future.
4. Enable the user to add galleries through a form.

• Group 2
5. Enable the ability to edit the names of the galleries.
6. Enable the ability to delete a gallery.

7. Enable the gallery name to be clicked on and transfer the user to a page showing the contents of that gallery
8. On the gallery page show a form for uploading an image, make sure to restrict this to JPG and PNG formats only (*.jpg, *.jpeg, *.png only)

• Group 3
9. Add in a link to the gallery page that will bring the user back to their list of galleries.
10. When images have been uploaded arrange them in a grid format on the gallery page
11. Add in the ability to delete an image.

12. Add in the ability to detect duplicate images in a single gallery (must be done using either an MD5 or SHA1 hash)
13. Add in the ability to detect duplicate images in all galleries (must be done using either an MD5 or SHA1 hash)

• Group 4
14. Modify the list of galleries to be arranged in a grid like format
15. Modify the list of galleries to show the first image for each gallery
16. Enable a user to share a gallery with another user.
17. UI Design: Well thought out design that is intuitive and easy to use.

• Major bugs (10% reduction for the presence of one of these bugs upto a maximum of 40%)
- A gallery with the same name can be added by the same user twice.

- A gallery whose name is edited cannot match the name of an existing gallery for that same user.
- Deletion of a gallery removes the wrong gallery.

- When deleting a non-empty gallery it is removed without prompting the user if they wish to delete a non-empty gallery.
- Non-supported file types can be uploaded.
- Deletion of an image removes the wrong image.

Attachment:- CPA application assignment.rar

Reference no: EM133181345

Questions Cloud

Successful collective bargaining processes : Ratemo super market ltd is a chain stores having its branches in UK major town in Kenya . At present it has 25 branches. The branch manager of one of the branch
What is a real business or non-profit organization : What is a real business or non-profit organization that has responded to external change well during the past five years or less.
Union requested negotiations for a contract : Sylvia worked as a laboratory technician at a private hospital for two years. She was a full-time employee. The hospital employed about 900 persons in various p
The ethical hacker introduction : Explain your method of attack and operation within the reasonable parameters of the law, citing specific, credible sources that support the method of attack
Building an image storage service : Building an image storage service. It is expected to be capable of dealing with multiple galleries and multiple images
What a professional with cpa does : What a professional with CPA does, works with, and/or what it prepares you for
Low socioeconomic communities for the future : Identify two (2) a summary predictions on the Lack of funding to rural and low socioeconomic communities for the future.
Impact of error in the selection of implementation : 1. Is it important to consider following CVDS steps to minimize the impact of error in the selection of implementation of a program in the HR office? Why?
Describe any assumptions of bayesian analysis : Describe any assumptions of Bayesian analysis. Describe the situations that would call for Bayesian analysis.

Reviews

Write a Review

Python Programming Questions & Answers

  Draw scatter plots for the given data with initial centroids

Draw scatter plots for the given data with initial centroids and final centroids for the worst cases among 100 trials in Question 3-(1) in terms of silhouette

  What are the source and destination port numbers for segment

MMIS 653-What are the source and destination port numbers for segments traveling from Host B to Host A? How much data is in the first segment?

  Create a script that examines a string for the occurrence

Create a script that examines a string for the occurrence of a particular letter in the string Geographic Information Systems.

  Write a python program to display your height

Write a Python program to display your height in centimetres and in feet. To convert from centimetres to feet: 1 cm = (1/30.48) ft

  Write a function called backwards that takes in one string

Write a function called backwards that takes in one string as a parameter. The function return a new string. The returned string should just be the original.

  Create a python list and add employee objects and manager

Create a Python list and add Employee objects and Manager objects to the same list. Use a loop to give a raise() to every object in the list.

  Explain how python programming language will use a function

Explain how the Python programming language will use a function to display the following statement on the screen: I am programming.

  Develop a car logo recognition app

Develop a car logo recognition app for Artificial recognition module - Basically you have to take a picture of the logo of a car and the app should recognise which car company is that.

  Create a new matrix whose rows are the columns

Your task now is to construct a Python function called transpose which expects one argument: a two-dimensional table representing a matrix.

  Define a recursive function that finds the result of string

Define a recursive function that finds the result of an arithmetic string. The given string will contain numbers, operators and possibly spaces.

  Write a computer program that stores and tracks information

Write a computer program that stores and tracks information about US voters. There are four pieces of information that will need to be captured.

  Read and analyse the child mortality data

ICT702 - Your task is to investigate mortality levels of children, infants and babies around the world. Which countries have a high rate of child deaths

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd