Download - TwinCal(学生のためのアプリ開発コンテストVer.)
時間割を作成するWebサービスTwinCal
@gam0022筑波大学 情報科学類3年 細田翔
自己紹介
Twitter: @gam0022
情報科学類3年(coins11)
@daigoroubot の飼い主
COJT SWコース
Ruby と C#
けっこうなんでも書きます
時間割はどうしていますか?
時間割はどうしていますか?
情報系なら電子的に管理?
Google Calendar
iCal
時間割はどうしていますか?
全ての科目を入力するの大変
教室を調べたり
繰り返し設定をしたり
とにかく面倒くさい
DEMO
1. 「twincal」で Google 検索して、http://gam0022.net/app/twincal/ にアクセス
Step1
Step2
Step3
Complete
サイトデザイン
初めての人でも使い方が分かるようなデザインにした。
上から手順を行えば誰でも使える!
レスポンシブルデザイン。
スマートフォンにも対応。
Twinsの履修情報のCSV
CSVに含まれている情報は科目番号だけ
特徴
教室番号や単位数は科目データベース*1から自動取得
*1: https://kdb.tsukuba.ac.jp/
面倒な手間を
完全に自動化
Twitter上での反応
Twitter上でのたくさんのフィードバック。
感謝のメッセージは特にモチベーションになってます。
技術的な情報
Ruby で開発
View: erb
DB: SQLite3
Twitter Bootstrap 2
JavaScript(jQuery)
苦労話
TwinCalは1度作りなおしました。
苦労話
去年の8月にTwinCal 1.0
今年の4月にTwinCal 2.0
苦労話
筑波大学では
今年から、3学期制→2学期制(6モジュール制)
TWINSも改修
TwinCalも仕様変更を余儀なくされた。
というか、全部作り直しました。
学期制の移行昨年までの3学期制
今年からの2学期制
月 4月~7月 8月~11月 12月~3月
学期区分 1学期 2学期 3学期
苦労話
6学期は超複雑
例えば
実施学期「春C秋ABC」
曜日と時限「月・木2,5」
途中に改行が入ってたり、フォーマットが統一されてない
苦労話
人間でも Parse が難しい
全パターンを網羅するのは不可能
正規表現でパターンマッチして対処。
気になる人はソースコードを見てね
https://github.com/gam0022/twincal2
pull request 待ってます^^
苦労話
秋ABの期末試験は来週です。 12月16日(月)~12月20日(金)
期末試験を捨てて、コンテストに参加しているので応援お願いします^^
今後の展望
集めた履修データから「この授業を履修した人は、こんな授業も履修しています」のようなサジェスト機能。
筑波大学以外の大学にもスケール
ご静聴ありがとうございました