Slide 1

Slide 1 text

ILインターンシップ 成果発表 大森裕介 1

Slide 2

Slide 2 text

自己紹介

Slide 3

Slide 3 text

自己紹介 大森裕介 公立千歳科学技術大学 4年 普段はPythonを書いています。 趣味はアニメ鑑賞 ⊡ ヤマノススメ ⊡ アイドルマスター ⊡ ラブライブ ⊡ ハイスコアガール ⊡ グレンラガン ⊡ まちカドまぞく ⊡ NEW GAME ⊡ とらドラ ⊡ … 3

Slide 4

Slide 4 text

自己紹介 Twitter @uutan1108 GitHub OHMORIYUSUKE 4

Slide 5

Slide 5 text

成果物

Slide 6

Slide 6 text

成果物 実装機能

Slide 7

Slide 7 text

成果物 ⊡ 10連ガチャ ⊡ 単発ガチャ ⊡ カード一覧 ⊡ ノーマルコイン取得機能 ⊡ スーパー10連ガチャ ⊡ スーパー単発ガチャ ⊡ ダブりカード売却機能 ⊡ スーパーコイン取得機能 ⊡ 売買履歴表示機能 7

Slide 8

Slide 8 text

成果物 スクリーンショット

Slide 9

Slide 9 text

成果物 9

Slide 10

Slide 10 text

成果物 10

Slide 11

Slide 11 text

成果物 11

Slide 12

Slide 12 text

成果物 12

Slide 13

Slide 13 text

成果物 13

Slide 14

Slide 14 text

成果物 14

Slide 15

Slide 15 text

成果物 15

Slide 16

Slide 16 text

成果物 16

Slide 17

Slide 17 text

成果物 17

Slide 18

Slide 18 text

成果物 ⊡ デモ □ 実演 18

Slide 19

Slide 19 text

成果物 概要

Slide 20

Slide 20 text

成果物 ⊡ 仕様 □ 初回ログイン時にノーマルコイン500枚、スーパーコ イン1000枚もらえる □ スーパーコインでスーパーガチャ(RARE+確定)、 ノーマルコインでノーマルガチャを引ける □ 重複カードは1枚を残してスーパーコイン(レアリティ ×10枚)に交換可 □ コインの残数が不足しているときなボタンを無効化 ■ 強制的にPOSTしてもエラーになる。 20

Slide 21

Slide 21 text

工夫した点

Slide 22

Slide 22 text

工夫した点 頑張った点 ⊡ ドメインから他のドメインの関数を呼ばないようにした。 ⊡ 例外処理を挟むように心がけた。バリデーション。 □ 存在しないidが渡されたらエラーに ⊡ コントローラに処理を書かないようにした。 □ UseCasesに記載 ⊡ できるだけ、既存のコードを使いまわした。 □ 使えそうな関数を探す □ 画面数も増やさずに実装 ⊡ JavaScriptを編集した。 □ ガチャの結果画面からもう一度引く機能を作るため ⊡ 保存時にフォーマッタが走るようにした。 22

Slide 23

Slide 23 text

苦戦した点

Slide 24

Slide 24 text

苦戦した点 ⊡ クラスの継承 □ 今回初めて継承をPHPで使った □ 意識せずにオーバライドしていた ⊡ 初めて触ったフレームワークだった □ ルーティング □ テンプレートエンジン ⊡ JavaScriptの編集 □ ガチャを引いた後の挙動を知るために時間がかかっ た。 24

Slide 25

Slide 25 text

今後挑戦したい事

Slide 26

Slide 26 text

今後挑戦したい事 ⊡ インターフェースなどにも挑戦したい □ PHPに詳しくなりたい ⊡ DIコンテナも調べて書いてみたい ⊡ テストも書いていきたい ⊡ PHPDocも書いていきたい □ PHP以外もコメントは書きたい ⊡ コードレビューも分かりやすくコメント □ エラーの原因をコードを見るだけで特定したい 26

Slide 27

Slide 27 text

ご清聴ありがとうございました