Certification criteria
Exam
-
Answer 30 multiple-choice questions designed to test your knowledge of development on Wix Studio
-
You must answer a minimum of 23 questions correctly in order to pass the exam and move onto the next task.
Project
You are required to build an image sharing web app on Wix Studio for a fictitious client, StudioImg.
The web app must allow site members to upload images which can be shared publicly or saved privately through their profile. Publicly shared images will show up on a feed on the ‘Home’ page where site members can leave comments.
Your web app must include the following pages:
-
‘Home’ page
-
‘Image’ page
-
‘Add Image’ page
-
‘My Images’ page
-
‘Edit Tags’ lightbox
-
‘Confirm Deletion’ lightbox
Each stored image must include fields for: a Title, Description, Image File and Tags
*Take note, the wireframes provided are merely a design suggestion. As long as your web app meets the requirements below, you can use your own design and it will not affect your final score.
-
The ‘Home’ page must display a vertically scrollable gallery of public images uploaded by site members
-
Each gallery item must have a connected image and display the ‘title’ of the image on mouse hover
-
Clicking on any image must lead the member or visitor to the corresponding ’Image’ page
-
Up to 12 images must be displayed on initial page load. The bottom of the page must have a button that loads more images that were not initially displayed if applicable
-
The ‘Home’ page should also include a button in the header that sends site members to the ‘Add Image’ page
-
The ’Image’ page must display an individual public image and its corresponding details
-
It must display the image, title, description and an area for logged in site members to leave comments
-
Guests who visit an ’Image’ page must be able to view comments but not be able to create comments or react to any existing comments without logging in
-
If a logged in site member uploaded the image that is currently being displayed, the ‘Edit Tags’ and ‘Delete Image’ buttons must be visible on the page, otherwise they must remain hidden
-
The ‘Edit Tags’ and ‘Delete Image’ buttons must open the corresponding ‘Edit Tags’ and ‘Confirm Deletion’ lightboxes when clicked
-
Site members must be able to save new images to their account using a form
-
The form must include user input fields for the Image Title, Description, and File as well as the option to set the image’s visibility to public or private
-
Public images must show up on the ‘Home’ page
-
Private images must show up in the ‘My Images’ page
-
Users should also be able to visually see an indicator such as a spinner or progress bar that visualizes the progress of uploading the image
-
Upon completion the user should be sent to either the corresponding ’Image’ page or the ‘My Images’ page depending on whether the image was set to public or private visibility
-
Be sure to make all fields required and use input validation
-
This page must display all of the private images that were uploaded by the current logged in site member
-
It should include a repeating element that displays a preview of each image with a title and two repeating buttons on each item
-
The ‘Download’ button should download the corresponding image to the site member’s browser
-
The ‘Delete’ button should open the ‘Confirm Deletion’ lightbox
-
Up to 6 images must be displayed on initial load. The bottom of the page must have two buttons that allows the site member to cycle through their private images if there are more total images than the max displayed per page
-
The lightbox must allow site members to edit tags on public images uploaded by their account
-
The lightbox must include a visual element that shows the tags currently associated with the image being displayed on the ‘Image’ page. It must also contain a text input element that allows users to edit the tags
-
The text input element should only allow 0-4 single word Tags, separated by commas
-
Clicking on the ‘Yes’ button must update the existing image which will save the user-defined tags, and then close the lightbox
-
Clicking on the ‘No’ button must cancel the edit action, and then close the lightbox
You must also implement one of the following features:
-
Use a third party email service provider and build a solution to send site members the following two emails in a automated way:
-
An email congratulating the user when they upload their first public (not private) image
-
An email that congratulates users for being on the platform for 1 week
-
Use a third party computer vision service provider to give Tags to public image content upon upload. Then, create an exposed API endpoint that allows you to query a list of public images using a single tag as an input parameter.
Your submission will be evaluated against the following criteria:
General
-
Your web app must be built on the Wix Studio Editor
-
Your web app must be created from a blank canvas, not from a template or wireframe.
-
You must be the owner of the app you submit, not a contributor. The app will not qualify as yours if it was transferred to you
Functionality
-
Your web app must implement all of the required features requested by the fictitious client
Design
-
Your web app must use the page structure requested by the fictitious client
-
The web app must be responsive and function on every screen size without issue
-
Your web app must be easy to navigate, with a functional and intuitive interface
Code Quality
-
You must use general best practices for developing with the Velo API
-
Your web app’s code must be secure using best practices
-
Your web app’s code must be perform in line with best practices
Accessibility & SEO
-
Each page’s title should be the only H1 on that page
-
Your web app’s textual content must have a logical heading structure
-
Alt text must be added on all of your web app’s images
Tips
-
There are different ways to build this web app, and not all functionality requires explicit code
-
Test your web app in preview mode as well as on the live published site as a standard site member before submission