SlideShare uma empresa Scribd logo
1 de 15
文學通的開發心路歷程
B10009009 廖建銘

2014/1/10
http://elcl.aws.af.cm/
Outline







介紹
技術規格
如何部署
DEMO
問題與挑戰
文學通是什麼




學習文學常識的Web Application
Feature:






跨平台
獨創的學習演算法
兹具學習與複習的功能
多樣且富含深度的題庫
演算法
• 從題目堆中抽出題目
• 從抽中的題目堆中再隨機抽一題
• 使用者學習
• 學會了or下一題
• 丟掉抽中的題目,重抽題目
• 學習完畢
技術規格


資料庫:




後端:






MongoDB 1.8
PHP 5.3
CakePHP 2.1.1

前端:




jQuery 1.10.2
Bootstrap 3.0
瀏覽器支援







Internet Explorer (IE8以上)
Chrome
Safari
Firefox
Opera
資料字典
資料表

欄位

說明

型態

範例

categories

name
id

題目分類的名稱
題目分類的ID

string
string

歇後語
526260e281810

questions

cid
question
answer
id

題目分類的ID
題目
答案
題目的ID

string
string
string
string

526260e281810
小和尚念經
有口無心
52ab41fc81810

records

cid
qid
uid

題目分類的ID
題目的ID
使用者的ID

string
string
string

526260e281810
52ab41fc81810
5263f93b81810

users

fbid
level
id

string
Facebook的ID
是否為PRO使用者 boolean
string
使用者的ID

1747310758
1
5263f93b81810
部署環境


AppFog https://www.appfog.com/





免費
支援PHP
支援MongoDB
簡單好用
如何部署


簡單三步驟:
1.
2.
3.

New App
Create database service
Upload(需安裝Ruby)
DEMO
問題與挑戰


後端框架的選擇






Google搜尋
網友推薦
資料庫的支援程度

CakePHP



NetBeans有外掛程式
支援MongoDB
問題與挑戰


前端框架的選擇






jQuery




Google搜尋
響應式網頁設計(Responsive Web Design)
瀏覽器的支援程度
前端開發必備

Bootstrap



支援RWD
簡單方便
問題與挑戰


Bootstrap




CSS






沒有我要的元件
大小
對齊

JavaScript




陣列
自動操作
Q&A

Mais conteúdo relacionado

Destaque

«Особенности разработки 2D игры в Unity на примере проекта “Маша и Медведь”»....
«Особенности разработки 2D игры в Unity на примере проекта “Маша и Медведь”»....«Особенности разработки 2D игры в Unity на примере проекта “Маша и Медведь”»....
«Особенности разработки 2D игры в Unity на примере проекта “Маша и Медведь”»....DataArt
 
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUsDataArt
 
Bit trade labs sovereign identity fintech summit 2016
Bit trade labs sovereign identity   fintech summit 2016Bit trade labs sovereign identity   fintech summit 2016
Bit trade labs sovereign identity fintech summit 2016Glen Frost
 
Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"DataArt
 
Presentation portfolio assessment
Presentation portfolio assessmentPresentation portfolio assessment
Presentation portfolio assessmentSandy Koh
 
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArtDataArt
 
Cara menginstall windows 7
Cara menginstall windows 7Cara menginstall windows 7
Cara menginstall windows 7julyandre777
 
Benefits for Millennials
Benefits for MillennialsBenefits for Millennials
Benefits for MillennialsUrbanBound
 
Михаил Завилейский "Мотивация через понимание" IT talk #6 (Днепропетровск)
Михаил Завилейский "Мотивация через понимание" IT talk #6 (Днепропетровск)Михаил Завилейский "Мотивация через понимание" IT talk #6 (Днепропетровск)
Михаил Завилейский "Мотивация через понимание" IT talk #6 (Днепропетровск)DataArt
 
Наталья Шпот «Магия приоритетов как ключ к личному счастью»
Наталья Шпот «Магия приоритетов как ключ к личному счастью»Наталья Шпот «Магия приоритетов как ключ к личному счастью»
Наталья Шпот «Магия приоритетов как ключ к личному счастью»DataArt
 

Destaque (13)

«Особенности разработки 2D игры в Unity на примере проекта “Маша и Медведь”»....
«Особенности разработки 2D игры в Unity на примере проекта “Маша и Медведь”»....«Особенности разработки 2D игры в Unity на примере проекта “Маша и Медведь”»....
«Особенности разработки 2D игры в Unity на примере проекта “Маша и Медведь”»....
 
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
 
Bit trade labs sovereign identity fintech summit 2016
Bit trade labs sovereign identity   fintech summit 2016Bit trade labs sovereign identity   fintech summit 2016
Bit trade labs sovereign identity fintech summit 2016
 
Matematicas
MatematicasMatematicas
Matematicas
 
Media: Ancillary photos
Media: Ancillary photosMedia: Ancillary photos
Media: Ancillary photos
 
ajax - the basics
ajax - the basicsajax - the basics
ajax - the basics
 
Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"
 
Presentation portfolio assessment
Presentation portfolio assessmentPresentation portfolio assessment
Presentation portfolio assessment
 
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
 
Cara menginstall windows 7
Cara menginstall windows 7Cara menginstall windows 7
Cara menginstall windows 7
 
Benefits for Millennials
Benefits for MillennialsBenefits for Millennials
Benefits for Millennials
 
Михаил Завилейский "Мотивация через понимание" IT talk #6 (Днепропетровск)
Михаил Завилейский "Мотивация через понимание" IT talk #6 (Днепропетровск)Михаил Завилейский "Мотивация через понимание" IT talk #6 (Днепропетровск)
Михаил Завилейский "Мотивация через понимание" IT talk #6 (Днепропетровск)
 
Наталья Шпот «Магия приоритетов как ключ к личному счастью»
Наталья Шпот «Магия приоритетов как ключ к личному счастью»Наталья Шпот «Магия приоритетов как ключ к личному счастью»
Наталья Шпот «Магия приоритетов как ключ к личному счастью»
 

Semelhante a 文學通的開發心路歷程

選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅Shengyou Fan
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲ArBing Xie
 
漫谈php和java
漫谈php和java漫谈php和java
漫谈php和javasulong
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合Qiangning Hong
 
常用Js框架比较
常用Js框架比较常用Js框架比较
常用Js框架比较Adam Lu
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17twMVC
 
Elastic stack day-1
Elastic stack day-1Elastic stack day-1
Elastic stack day-1YI-CHING WU
 
TQC+ Java 認證研習
TQC+ Java 認證研習TQC+ Java 認證研習
TQC+ Java 認證研習Kyle Lin
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器Chieh Kai Yang
 
Java Concurrent Optimization: Concurrent Queue
Java Concurrent Optimization: Concurrent QueueJava Concurrent Optimization: Concurrent Queue
Java Concurrent Optimization: Concurrent QueueMin Zhou
 
運用MMLSpark 來加速Spark 上 機器學習專案
運用MMLSpark 來加速Spark 上機器學習專案運用MMLSpark 來加速Spark 上機器學習專案
運用MMLSpark 來加速Spark 上 機器學習專案Herman Wu
 
Javascript primer plus
Javascript primer plusJavascript primer plus
Javascript primer plusDongxu Yao
 
部落格建置經驗分享
部落格建置經驗分享部落格建置經驗分享
部落格建置經驗分享Winnie Hsu
 
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式Justin Lin
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7Justin Lin
 
Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Wen-Tien Chang
 
构建可维护的Javascript 小米网
构建可维护的Javascript 小米网构建可维护的Javascript 小米网
构建可维护的Javascript 小米网yang alex
 
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AILangchain and Azure ML and Open AI
Langchain and Azure ML and Open AIKo Ko
 
Java Jdk6学习笔记[Ppt]
Java Jdk6学习笔记[Ppt]Java Jdk6学习笔记[Ppt]
Java Jdk6学习笔记[Ppt]yiditushe
 
Android开发培训 单元1
Android开发培训 单元1Android开发培训 单元1
Android开发培训 单元1longqi293
 

Semelhante a 文學通的開發心路歷程 (20)

選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
 
漫谈php和java
漫谈php和java漫谈php和java
漫谈php和java
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
常用Js框架比较
常用Js框架比较常用Js框架比较
常用Js框架比较
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17
 
Elastic stack day-1
Elastic stack day-1Elastic stack day-1
Elastic stack day-1
 
TQC+ Java 認證研習
TQC+ Java 認證研習TQC+ Java 認證研習
TQC+ Java 認證研習
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
 
Java Concurrent Optimization: Concurrent Queue
Java Concurrent Optimization: Concurrent QueueJava Concurrent Optimization: Concurrent Queue
Java Concurrent Optimization: Concurrent Queue
 
運用MMLSpark 來加速Spark 上 機器學習專案
運用MMLSpark 來加速Spark 上機器學習專案運用MMLSpark 來加速Spark 上機器學習專案
運用MMLSpark 來加速Spark 上 機器學習專案
 
Javascript primer plus
Javascript primer plusJavascript primer plus
Javascript primer plus
 
部落格建置經驗分享
部落格建置經驗分享部落格建置經驗分享
部落格建置經驗分享
 
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7
 
Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛
 
构建可维护的Javascript 小米网
构建可维护的Javascript 小米网构建可维护的Javascript 小米网
构建可维护的Javascript 小米网
 
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AILangchain and Azure ML and Open AI
Langchain and Azure ML and Open AI
 
Java Jdk6学习笔记[Ppt]
Java Jdk6学习笔记[Ppt]Java Jdk6学习笔记[Ppt]
Java Jdk6学习笔记[Ppt]
 
Android开发培训 单元1
Android开发培训 单元1Android开发培训 单元1
Android开发培训 单元1
 

文學通的開發心路歷程