A computer-implemented method of customizing a modeled article of manufacture in a computer-aided design system, the method comprising:
- receiving, at a computer aided design system, a selection of a model of an article of manufacture from a user device;
- accessing design area specifications corresponding to the selected model from a data store;
- causing an image corresponding to the selected model of the article of manufacture to be rendered in a customization interface on the user device;
- based at least in part on the accessed design area specifications;
- causing a first border corresponding to a first design area to be rendered by the user device on a first area of the image of the selected model of the article of manufacture;
- causing a second area corresponding to a second design area to rendered by the user device on a second area the image of the selected model of the article of manufacture;
- receiving a user selection of the first design area;
- causing the first design area to be emphasized in response to the user selection of the first design area;
- receiving a user add image input while the first design area is selected;
- accessing, in response to the add image input, a plurality of images, where a given image in the plurality of images is associated with a permission indicating that the corresponding image may be added to the first design area;
- causing the accessed plurality of images to be rendered by the user device;
- receiving a selection of an image from the rendered plurality of images;
- causing the selected image to be rendered by the user device in the selected first design area;
- accessing first edit permissions for the first design area;
- causing a first set of edit tools to be rendered by the user device, at the same time the selected image is rendered in the first design area, according to the accessed first edit permissions;
- receiving an image edit command via an edit tool in the first set of edit tools;
- causing the image in the first design area to be rendered in real time in accordance with the image edit command;
- receiving a user selection of the second design area;
- causing the second design area to be emphasized in response to the user selection of the second design area;
- receiving a user add text input while the second design area is selected;
- accessing, in response to the add text input, a plurality of text templates, wherein a given text template is associated with a permission indicating that the corresponding text template may be added to the second design area;
- causing the accessed plurality of text templates to be rendered by the user device;
- receiving a selection of a text template from the rendered plurality of text templates, the selected text template comprising predefined text;
- causing the selected text template to be rendered in the selected second design area by the user device;
- accessing second edit permissions for the second design area;
- causing a second set of edit tools to be rendered by the user device, at the same time the selected text template is rendered in the second design area, according to the accessed second edit permissions;
- receiving a text edit command via a rendered edit tool in the second set of edit tools;
- causing the text template to be rendered in the second design area by the user device in real time in accordance with the text edit command;
- generating production data;
- using the production data, causing the selected item of manufacture to have the edited image printed thereon in an area corresponding to the first design area;
- and
- causing the selected item of manufacture to have the edited text template printed or embroidered thereon in an area corresponding to the second design area.