In collaboration with your assigned project partner, create an interactive, single- or multi-user, browser-specific project using your computer’s webcam, microphone, and mouse as input, and the screen and speakers as output. In addition to HTML and CSS (via Sass), use Gulp as your task runner and P5.js as the primary interactive JavaScript tool. The topic of your project may be one or more of politics, art, consumerism, capitalism, animal rights, human rights, etc.
3
.You must use Gulp to develop this project, and you will need to implement two work flows: development and production. The development work flow must be invoked by typing gulp
and should carry out common development tasks on HTML, Sass, and JavaScript, including browser refreshing.
The production work flow must be invoked by typing gulp build
and should call up only production-level tasks, such as compressing files, including images.
For both work flows, running npm i
must install the required Gulp modules.
See a Gulp Template for HTML, CSS, Sass, and JavaScript for ideas, and also look at the various Gulp tutorials we’ve covered in class.
gulp
must invoke the development work flow of this project.gulp build
must invoke the production work flow of this project..psd
, .ai
, .indd
, or .sketch
files.do-this
or do-this.html
); no spaces in folder or file names (not this
); no camel case (notThis
); no snake case (not_this
).w3c-validation
Atom package.linter-eslint
Atom package. (Install this file as .eslintrc.json
in your home directory.)linter-sass-lint
Atom package. (Install this file as .sass-lint.yml
in your home directory.)Although this project is due a week after the iARTMix show, which takes place on 1 May, consider getting it done a week early for inclusion in the show.
10:00 AM on Tuesday, 7 May 2019.
You will need to issue a pull request back into the original repo, the one from which your fork was created. See the Issuing Pull Requests section of this site for help on how to submit your assignment.
Note: This assignment may only be submitted via GitHub. No other form of submission will be accepted.