Modern Internet Application Club(MIAC)Website
Modern Internet Application Club(MIAC)website
TODO
Current Mission
- Finish front-end UI based on design chart by Yujie. (win7, Qinghui, Jiawei)
- Front-back abutment. (win7, Qinghui, Jiawei)
- Back-end work based on front-end requirement. (LY)
Specific Illustration
The basic front-back code is writen as you can see, but it's just a test by LY, don't code on account of that code, of course you can consider it as a reference.
- Each jade directing only one css and js, and the name of file is the same, e.g. about.jade -> bin/css/about,css, bin/js/about.js.
- Every source code should be writen in src, e,g. about,jade -> src/coffee/about.coffee, src/sass/about.sass.
- All you should write is jade, coffee, sass, and I have writen a Gruntfile for you to code more fluently.
How To Run
Developing environment building in /server path, and on this environment, you should visit localhost:3000, all your change on file(coffee, sass) would compile to js and css, and the browser would reload automatically.
-
sudo npm install (for the first time you run this environment)
-
npm start
-
grunt
Basic Skill You Need
You should learn jQuery, Coffeescript, Sass and jade, my suggestion is reading the doc from authority website.
- jQuery
- Coffeescript
- Sass
- Jade
- VueJS (MVVM Framework, instead of DOM operation in jQuery)
Teamwork
We use github for team cooperation
- Fork the source code from https://github.com/laiy/miac-website to your own reposity.
-
https://github.com/{your_github_name}/miac-website
git clone - Coding.
- All of your work is on your own reposity, you can push to your own reposity for some stages.
- When you finished, merge your code to souce code https://github.com/laiy/miac-website.
Other Requirement
- Code style: Google style
- Code model: OOP
- Write some annotations if neccessary, at least those of a class or a module.
Demo
I have writen a demo for you, you can consider it as a reference.
- https://github.com/laiy/miac-website/blob/master/server/views/src/sass/header.sass
- https://github.com/laiy/miac-website/blob/master/server/views/src/coffee/header.coffee
- https://github.com/laiy/miac-website/blob/master/server/views/includes/header.jade
Specific Work Division
I would make a division recently, all your work now is to learn basic skill and configure the developing environment.
- login + register + userInfo (win7)
- article + childArticle + createArticle (Jiawei)
- album + childAlbum + createAlbum (Jiawei)
- discuss + childDiscuss + createDiscuss (win7)
- index + about + works (Qinghui)
- includes/ (LY coded as a demo)