coeic-fe's Issues
削除
【再生画面】機能実装
再生機能
- 開いたら1コマ目が中心、2コマ目が右側に小さく出る。
- 自動で再生開始
- 現在のコマの再生が終わったら、現在のコマは左側へ、次のコマが右側から出てきて、再生開始。
- 最後のコマの再生が終わったら、停止する。
- 1コマに対して複数wavがある場合の対応
その他
- 戻るボタンの実装(処理中画面からの遷移の場合は処理中画面に戻る、それ以外はアップロード画面へ)
モック作る
【/player】遷移作り直し
router-linkをクリックしないと、computedの状態変化を検知できない...
このリポジトリの設定
- masterはプルリク必須
- developはforce push禁止
- slackへの通知
- 他あれば
aタグをrouter-linkに変更
API・DB関連ファイル削除
APIもDBストレージサーバー側で用意することになったので削除する。
migrations/
models/
seeders/
src/api/
src/migrations/
database.sqlite
package.jsonからも下記削除
"mysql2": "^1.3.6",
"sequelize": "^4.3.2",
"sqlite3": "^3.1.8",
"sequelize-cli": "^2.7.0",
APIと繋ぐ
クロスドメイン対策
- GET
- POST(実装したけどテストまだ)
繋げれるようになったのから順次つなげていく。
- POST: /uploadedImg
- GET: /uploadedImg
- GET: /processedImg/:id
- GET: /voice/:id
アクセス制限
- 仕様
- 社内IPならアクセスを許可する
- 社外IPならベーシック認証をかける
- 検証
- 社内Wi-Fi環境(CN, GN)でアクセスできるかテスト
- 社外環境でベーシック認証かかってるかテスト
- うまくいかないところがある場合は、発表直前にprodの認証を解除するissueを立てる
社内IP
211.14.8.0 /24
211.14.26.0 /23
211.14.28.0 /23
203.141.54.0 /24
103.2.244.0 /22
- 使えそうなやつ
- クライアントのip取得
https://stackoverflow.com/questions/10849687/express-js-how-to-get-remote-client-address - range_check:ipアドレスが範囲内に入ってるか
https://www.npmjs.com/package/range_check - routingの前に実行
https://stackoverflow.com/questions/20175806/before-and-after-hooks-for-a-request-in-express-to-be-executed-before-any-req-a
- クライアントのip取得
■prodの認証を解除する方法
server.jsから下記を削除
const basicAuth = require('basic-auth-connect');
...略...
// prodではbasic認証 TODO 発表前に解除する
if (process.env.NODE_ENV === 'production') {
app.use(basicAuth('coeic', 'hackday14'));
}
【アップロード画面】WD
GA導入
PVとかわかったら楽しそう
削除
画像アップロード機能を実装する。
- feサーバ上にアップロードできるようにする。
- ストレージ上にアップロードできるようにする。
【参考】
jQuery.ajax()でファイルをアップロードする方法
http://www.koikikukan.com/archives/2014/09/30-013333.php
vuejs でFormData つかってファイルアップロード
http://uedatakeshi.hatenablog.com/entry/2017/06/02/143931
expressでアップロードされたファイルを受け取る
https://tyfkda.github.io/blog/2016/03/01/nodejs-web-server.html
favicon
HTML5 History モードの導入
src/router/index.js に下記追加し、NotFound.vueを実装すればいけるはず。
import NotFound from '@/components/NotFound';
mode: 'history',
routes: [
{ path: '*', component: NotFound }
]
prodでのbuild時にdevDependenciesもインストールする方法を変更
Hello.vue -> Home.vueに名称変更
【処理完了画面】機能実装
- 再生をクリックすると再生画面に遷移させる。
【発表前に!】basic認証からip認証に変更
下記コマンドで切り替えれる
$ heroku config:set AUTH=IP
ドラッグ&ドロップでの画像アップロード機能
クリックでもアップロードウインドウが立ち上がるようにする。
- コンポーネント導入、使い方把握
- 実装
consoleに出てくるエラー潰し
再生画面の画像の比率変更
listが横scrollするように
【再生画面】音声ファイルの再生
- とりあえず再生できた
- ページ遷移したら止める
【再生画面】WD
【処理中画面】WD
Herokuにデプロイできるようにする
再生で画像が切り替わるときのトランジション
listの画像表示
router遷移時に、画面topへ
コンポーネント設計
vueでコンポーネントを分割するための設計をする。
削除
【処理完了画面】WD
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.