A multi-user photo upload site built in rails.
As you work through this project, focus on:
- Learning the major moving parts of a Rails application and how they fit together both as software and on your computers file system.
- Writing the clearest code you can by following the 4 rules of simple design.
- Following Github Flow.
- Effectively testing your code at the feature and unit levels.
- Documenting your code with YARD.
Each release is made of individual features. For each feature, create a branch and pull request. When you submit the pull request, *make sure you submit the pull request against your fork*. Github will default to submitting the pull request against the Codeunion master repository.
Submit each pull request as a request for feedback. You may merge them into your fork immediately; or wait for feedback.
Each feature should take between 30 minutes to 3 hours to complete.
- A guest may register as a
User
- A
User
may upload aImage
- A
User
may see a list of theirImage
s - A guest may not find a
User
sImage
- A guest may view a
User
sImage
if they are given a secret read-only link.
- A
User
may create aGallery
- A
User
may add one of theirImage
s to aGallery
- A guest may not find a
User
sGallery
- A guest may view a
User
sGallery
if they are given a secret read-only link.
- A
User
may make aGallery
public - A guest may browse public
Gallery
s
- A guest may suggest a
Tag
for a publicImage
- A
User
may approve aTag
for a publicImage
- A guest may browse public
Image
s byTag
- A guest may search public
Gallery
s forImage
s
- "public", "find" and "browse" - Imply discovery through the applications user interface.
- "secret read-only link" - A url that is revealed to the owner of a
Image
orGallery
. This may be distributed so that people other than the creator of aImage
orGallery
may see them.