Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ILインターンシップ
Search
uutan1108
August 21, 2022
0
480
ILインターンシップ
https://www.infiniteloop.co.jp/pr-blog/2022/05/2022_sv_internship/
uutan1108
August 21, 2022
Tweet
Share
More Decks by uutan1108
See All by uutan1108
アニメがエンジニアをつなぐ!「エンジニアニメ」勉強会が巻き起こすCo-Creationの波
ohmori_yusuke
0
21
組織が大きく変わろうとするとき、自分はどうありたいかを考えている
ohmori_yusuke
18
6.2k
技術以外をきっかけに交流するエンジニア向け勉強会
ohmori_yusuke
0
53
デザインって“感覚”だけじゃないVibe Codingからの気づき
ohmori_yusuke
3
80
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
140
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
1
530
市町村のオープンデータを使って「公園・トイレの口コミマップ」を作ってみた
ohmori_yusuke
0
340
エンジニアが組織に馴染むために勉強会を主催してチームの壁を越える
ohmori_yusuke
2
170
学びは趣味の延長線
ohmori_yusuke
0
110
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Optimizing for Happiness
mojombo
379
70k
The World Runs on Bad Software
bkeepers
PRO
70
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Site-Speed That Sticks
csswizardry
10
820
Embracing the Ebb and Flow
colly
87
4.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Rails Girls Zürich Keynote
gr2m
95
14k
Transcript
ILインターンシップ 成果発表 大森裕介 1
自己紹介
自己紹介 大森裕介 公立千歳科学技術大学 4年 普段はPythonを書いています。 趣味はアニメ鑑賞 ⊡ ヤマノススメ ⊡ アイドルマスター
⊡ ラブライブ ⊡ ハイスコアガール ⊡ グレンラガン ⊡ まちカドまぞく ⊡ NEW GAME ⊡ とらドラ ⊡ … 3
自己紹介 Twitter @uutan1108 GitHub OHMORIYUSUKE 4
成果物
成果物 実装機能
成果物 ⊡ 10連ガチャ ⊡ 単発ガチャ ⊡ カード一覧 ⊡ ノーマルコイン取得機能 ⊡
スーパー10連ガチャ ⊡ スーパー単発ガチャ ⊡ ダブりカード売却機能 ⊡ スーパーコイン取得機能 ⊡ 売買履歴表示機能 7
成果物 スクリーンショット
成果物 9
成果物 10
成果物 11
成果物 12
成果物 13
成果物 14
成果物 15
成果物 16
成果物 17
成果物 ⊡ デモ □ 実演 18
成果物 概要
成果物 ⊡ 仕様 □ 初回ログイン時にノーマルコイン500枚、スーパーコ イン1000枚もらえる □ スーパーコインでスーパーガチャ(RARE+確定)、 ノーマルコインでノーマルガチャを引ける □
重複カードは1枚を残してスーパーコイン(レアリティ ×10枚)に交換可 □ コインの残数が不足しているときなボタンを無効化 ▪ 強制的にPOSTしてもエラーになる。 20
工夫した点
工夫した点 頑張った点 ⊡ ドメインから他のドメインの関数を呼ばないようにした。 ⊡ 例外処理を挟むように心がけた。バリデーション。 □ 存在しないidが渡されたらエラーに ⊡ コントローラに処理を書かないようにした。
□ UseCasesに記載 ⊡ できるだけ、既存のコードを使いまわした。 □ 使えそうな関数を探す □ 画面数も増やさずに実装 ⊡ JavaScriptを編集した。 □ ガチャの結果画面からもう一度引く機能を作るため ⊡ 保存時にフォーマッタが走るようにした。 22
苦戦した点
苦戦した点 ⊡ クラスの継承 □ 今回初めて継承をPHPで使った □ 意識せずにオーバライドしていた ⊡ 初めて触ったフレームワークだった □
ルーティング □ テンプレートエンジン ⊡ JavaScriptの編集 □ ガチャを引いた後の挙動を知るために時間がかかっ た。 24
今後挑戦したい事
今後挑戦したい事 ⊡ インターフェースなどにも挑戦したい □ PHPに詳しくなりたい ⊡ DIコンテナも調べて書いてみたい ⊡ テストも書いていきたい ⊡
PHPDocも書いていきたい □ PHP以外もコメントは書きたい ⊡ コードレビューも分かりやすくコメント □ エラーの原因をコードを見るだけで特定したい 26
ご清聴ありがとうございました