Program assignment for job interview - completed in 1 week

Programming Assignment Requirements
1.  Efficient memory management should be performed
2.  Must support various screen sizes.
3.  Good commenting, and following of design patterns expected.

Assignment.
1a.  Ensure you follow a consisting coding style (i.e naming
conventions, spacing, etc.)
2b . Review the following model.

Class = Product
Fields
id
name
description
regular price
sale price
product photo (image)
colors (array)
stores (dictionary)

Create a new app that showcases the following.
1b.   Creation of the model.
2b.   Create mock data for the models using json. Show case at least 3
mock products.
3b.   Use of Persistent Storage to store the model. Implement the
following.
-INSERT
-SELECT
-DELETE
-UPDATE
4b.  Have the initial screen contain at minimum buttons that are labeled
“Show Product” and “Create Product”.
4.1.b.  Start with “Create Product” from the json data. You can either
create buttons that say “Create Product 1”, “Create Product 2”, etc, OR
show a better way to dynamically create these products.  This should
effective INSERT a row into the products table.
4.2.b.  Next, “Show Product” should provide the user with a list of
products in the database and selecting a product brings you to a product
page.

5.  Create a new screen that shows the product. You have freedom of UX
here on how you want the information to be displayed.
6.  Provide buttons to “Update” and “Delete”.
7.  Touching the image thumbnail will show a full size image.
8.  Please use as much as possible, UI objects from the native
framework.