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
440
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
「何か」を求めて参加したカンファレンスから持ち帰ってきた「熱」を維持して、活用するために
ohmori_yusuke
2
310
1人150秒、2人で5分 LT
ohmori_yusuke
2
76
Tidy First?個人で実践する経験主義的ソフトウェア設計を読んでみた感想
ohmori_yusuke
2
58
今年始めた 「アニメから得た学びを発表会」
ohmori_yusuke
2
1.9k
行き当たりばったりの二年
ohmori_yusuke
1
360
技書博に参加したら執筆できた
ohmori_yusuke
1
1.8k
開発終了後こそ成長のチャンス!プロダクト運用を見送った先のアクションプラン
ohmori_yusuke
2
300
学生の時に開催したPerl入学式をきっかけにエンジニアが組織に馴染むために勉強会を主催や仲間と参加して職能間の境界を越えていく
ohmori_yusuke
2
670
やりっぱなしで終わらない勉強法
ohmori_yusuke
3
520
Featured
See All Featured
Writing Fast Ruby
sferik
628
61k
For a Future-Friendly Web
brad_frost
176
9.6k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
What's in a price? How to price your products and services
michaelherold
244
12k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
10
510
We Have a Design System, Now What?
morganepeng
51
7.4k
A better future with KSS
kneath
238
17k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Code Reviewing Like a Champion
maltzj
521
39k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
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
ご清聴ありがとうございました