A Collaborative art gallery
Artefacts is an app where artists can share their jobs. It's focused on artists, but it's also opened to people interested on art, or maybe art galleries searching new talents.
The MVP is to build a mobile app to allow artists uploading their jobs via filling a short form, to save arts as favorites and display artist's contact (once logged in).
- As a user I can see a list of different arts uploaded by different artists
- As a user I can see art's details clicking on an icon in the art's card
- As a user I have a burguer navigation that toggles when clicking on a burguer menu icon
- As a user I can select arts by category inside the burguer menu
- As a user I can signup if I'm not registered
- As a user I can log in, if I've registered before
- As a logged in user I can select favourite arts clicking on a "star icon" in the homepage's list of arts
- As a logged in user I can be linked to the upload art's form by clicking on a button in the homepage
- As a logged in user I can go to my private area by clicking on an icon in the header
- As a logged user I can logout from the app using the burger menu
- As a logged in user I navigate a my profile's page using a link in homepage
- As a logged in user I can navigate between uploaded arts and favorite arts in my profile's page
- As a a logged in user I can get linked to a form to upload arts using a button in my profile page
- As a a logged in user, I can see a list of uploaded arts in my profile's page
- As a a logged user, I can edit my uploaded arts in my profile's page
- As a a logged in user, I can delete my uploaded arts in my profile's page
- As a logged in user I can see a list of favorite arts in my profile's page
- As a logged in user I can unlike my favourite arts in my profile's page
- As a logged in user, I can check that the arts have been uploaded OK.
- As a logged in user, I can send my arts and data related.
- As a logged in user, I can navigate to my list of uploaded arts.
- 404: As a user I can see an not-found page if the route doesn't exist.
- 404: As a user I can navigate back to homepage.
- 500: As a user I want to see a error page when the super team screws it up so that I know that is not my fault.
Adding features
- Add categories feature, so users can search arts filtered by category.
- Add search for an artist feature.
- Display the signup/login form as a pop up when users try to save favourites or upload some art (if they are not logged in).
Make the app available for tablet/desktops
- Just make it responsive and display hover effects on desktop
Add mapping API feature
- Map the art (if it makes sense, e.g, a figurative paint of a place)
- Map the artist (if it makes sense, e.g, if has a gallery or somewhere to be able to see the arts physically)
| Method | URL | Description |
|---|---|---|
| GET | '/' | Renders homepage |
| GET | '/auth/signup' | Renders the signup page |
| POST | '/auth/signup' | Add info of user into ddbb |
| GET | '/auth/login' | Renders the login page |
| POST | '/auth/login' | Check if user is in the ddbb & redirects to home |
| GET | '/auth/logout' | End user session. Redirect to home |
| GET | '/profile/arts' | Renders the user's page with uploaded arts if they exist (if array is empty, we display a message) |
| POST | '/profile/arts' | Updates the user's page with uploaded arts if they exist (if array is empty, we display a message) |
| POST | '/profile/arts/:id/delete' | Updates the user's page without deleted arts |
| GET | '/profile/favorites' | Renders the user's page with favorite arts if they exist (if the array is empty we display a message & a link to home) |
| POST | '/profile/favorites' | Updates the user's page with favorite arts if they exist (if the array is empty we display a message & a link to home) |
| POST | '/profile/favorites/:id/delete' | Updates the user's page without deleted favorite arts |
| GET | '/create' | Renders the form where user can upload the art |
| POST | '/create' | Updated the ddbb with new art added by artist. Renders the uploaded art in the top of the /create view |
- Home page
- Login page
- Signup page
- Profile page
- Form page
- Updated Arts list (partial)
- Favorite Arts list (partial)
User model
username: String
password: String
Artefact model
authorName: String
ownerId: ObjectId ref User
contact: String
image: String
artType: String
description: String
Workflow of tasks and backlog: Link url
URls for the project repo and deploy: Link Repo | Link Deploy
URls for the project presentation (slides): Link Slides.com
Wirewframes: Link Zcene Zeplin
