IWSM 2016 at INSA Rennes
31st International Workshop on Statistical Modelling
-
150 Scientists and Mathematicians from the whole world
-
One week of conferences, presentations and activities
A website,what for ?
-
For users
Provides information, allows them to register
-
For administrators
Helps them to plan the event, easy to modify
Outline
-
Previous Websites : what has been done
-
Specifications : content and features
-
Technologies : framework and server
Last editions
➟ free design, same contents and features
Content analysis
-
Information
Programme, Committee, Speakers, Deadlines, Practical info
-
Registration
Speakers, Students
-
Contact
-
Sponsors / Partnerships
Feature analysis
-
Registration
Different options, payment, submission of the abstracts
-
User accounts
Sign up, sign in
-
Search engine
-
Contact form
-
Accessibility
Font size modification, navigation bar, breadcrumb
Why a new Website ?
-
In the former ones
Undergoing registration
-
A different event
Appearance and Information of other Institutes
Overview
-
Editable content
-
Registration & Abstracts
-
Statistics
Registration
-
Everything on the same website (no Conftool)
-
Visit card generation
-
Payment
1. Purchase order - 2. Online purchase
-
Export
Excel, Calc, CSV
Abstract validation workflow
-
Abstract deposit
-
Extended abstract
Editable content
3 content types :
CMS-like (Content Management System)
Wordpress, Dotclear...
Bonus
i18n (internationalisation = translation)
Responsive and eye candy design
Part 3
Technological choices
UI/UX
User Interface/User Experience
-
Web App
HTML5, CSS3
-
Responsive
Mobile, Tablet, Computer, TV
-
Dynamic and asynchronous
Javascript
Don't reinvent the wheel : we use frameworks !
Angular, Bootstrap
Bootstrap : an example
Server
-
Language : Ruby
Easy, well documented, fast development, recognized for web development.
-
Web Framework : Sinatra
Light, Flexible, DSL
-
Assets handler : Gulp, Bower
Handle html, css, js dependencies et compress them in one file
Sinatra :
Version, Tests, CI, Code quality
-
Version control : Git
Last generation, leader.
-
Tests : Minitest
Easy, integrated
-
Continuous integration : Travis CI
easy, powerful, SaaS, free
-
Code quality : Code climate, Gymnasium
Code test coverage, dependencies watcher...
What's next ?
- Agile Software Development
- Split tasks between members
- Release a new version every 2 weeks
Thanks for listening
Any questions ?