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

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

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