Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ILインターンシップ
Search
uutan1108
August 21, 2022
570
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ILインターンシップ
https://www.infiniteloop.co.jp/pr-blog/2022/05/2022_sv_internship/
uutan1108
August 21, 2022
Transcript
27 slides
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
ご清聴ありがとうございました
More Decks by uutan1108
See All by uutan1108
勉強会の懇親会が苦手な人も楽しめる場をつくりたい
ohmori_yusuke
5
1.4k
四畳半神話大系から学ぶ判断における経験の必要性
ohmori_yusuke
1
56
エンジニアとQAエンジニアを繋いでくれた振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
0
290
Designing a Cross-Disciplinary Engineering Community Through Anime
ohmori_yusuke
3
150
コミュニティ・勉強会を作るのは目的じゃない
ohmori_yusuke
1
430
映画のエンドロール風の動画を自動生成するツールを作った
ohmori_yusuke
2
160
アウトプットは“成果物”じゃなく“副産物”だった話
ohmori_yusuke
1
180
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
1k
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
6.3k
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
12
1.3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
670
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
530
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.2k
Evolving SEO for Evolving Search Engines
ryanjones
0
360
Testing 201, or: Great Expectations
jmmastey
46
8.4k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
830
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
430
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.7k