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
410
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
1
60
学生の時に開催したPerl入学式をきっかけにエンジニアが組織に馴染むために勉強会を主催や仲間と参加して職能間の境界を越えていく
ohmori_yusuke
2
370
やりっぱなしで終わらない勉強法
ohmori_yusuke
2
260
OpenAPIにも静的解析とフォーマッターを導入して快適にスキーマ定義する
ohmori_yusuke
2
150
スクラムフェスに参加した
ohmori_yusuke
1
270
新卒エンジニアが組織に馴染むために勉強会を主催してチームの壁を越える
ohmori_yusuke
1
310
CGIプログラムを書いてみた
ohmori_yusuke
1
62
”私だけ”の技術発信から”仲間と”技術発信に変化するために
ohmori_yusuke
4
240
企業主催勉強会をきっかけに職能間の境界を越える ロングver
ohmori_yusuke
2
280
Featured
See All Featured
A better future with KSS
kneath
238
17k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
GraphQLの誤解/rethinking-graphql
sonatard
66
9.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Designing for humans not robots
tammielis
249
25k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
46
2.1k
The Pragmatic Product Professional
lauravandoore
31
6.3k
What's new in Ruby 2.0
geeforr
342
31k
Building Your Own Lightsaber
phodgson
102
6.1k
Designing the Hi-DPI Web
ddemaree
280
34k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
41
2.1k
Adopting Sorbet at Scale
ufuk
73
9k
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
ご清聴ありがとうございました