© 2019 Martin J.
Dürst 青山学院大学
Remaining Schedule
- July 22: Project Work III
- July 29: 14:50-15:50: Term final exam
Exam coverage: All handouts, all explanations during lecture, all exercises
(except advanced exercises), all Moodle questions
Course Summary
- Studied Web technology using a server-side framework
- Learned about HTML, CSS, Ruby, and Ruby on Rails
- Learned about CGI, Templates (ERB), MVC, REST
- Learned about Convention over Configuration
Rails Doctrine
(by Rails creator David Heinemeier Hansson, at https://rubyonrails.org/doctrine/)
- Optimize for programmer happiness
- Convention over Configuration
- The menu is omakase
- No one paradigm
- Exalt beautiful code
- Provide sharp knives
- Value integrated systems
- Progress over stability
- Push up a big tent
List of Applications
- Microblog (Twitter-like) site (3)
- Bulletin board (3)
- Chat system/forum/diary/Q&A site/Wiki-like site (6)
- Todo list, schedule management, task management (3)
- Household account/salary/bank system (3)
- Electronic medical records site
- Hotel reservation/management system (2)
- Real estate information site
- Shopping site (6)
- Restaurant/video/book review/rental site (5)
- Course evaluation system (2)
- Lab selection site
- Personality diagnosis for job search
- Dating site
- Sports/geography information system (2)
- Game points management site
- Harry Potter hat sorting site
Today's Work
- First row (remedials):
- Continue solving past problems
- Improve your understanding of Web technology, Ruby, Ruby on Rails
- Other rows (project teams):
- Make a list of remaining work to do
- Prioritize:
- Core functionality
- Usability (links, texts, styling)
- Add-ons
- Make sure your application is in a well-defined state today at
18:20
- Split up work in the team efficiently, exchange roles regularly
- Ask many questions (Moodle Q&A or directly)
Exercise 15a: Upload Application as .zip File
- Create a
.zip
file named application.zip
containing all the data in your Rails application folder.
- Submit the file
application.zip
(deadline: 18:30, two
submissions per project).
Homework
- Deadline: July 24, 2019 (Wednesday), 19:00
Where to submit: Box in front of room O-529 (building O, 5th floor)
- Remedials: Completed remedial handout
- Projects: Completed project handout, separate for each student
(Important: Answers should fill available space, write very
clearly)