※このエントリーは、エキサイト Advent Calendar 2020 の 12/16の記事です。
こんにちは!!!
エキサイト株式会社で長期インターンをしていた井関竜太郎です。
2021年3月から約8ヶ月間、エキサイト株式会社で長期インターンに参加させて頂きました。
色々な実務経験をさせていただいて、個人開発ではなかなかできないようなことをさせてもらいました。
最終出社日に撮った写真です!!
今後のために、今までやってきたことや学んだこと、感想などを月ごとにまとめていこうと思います。
作成に携われたアプリのリンクは以下になります。ぜひ使ってみてください。
####ローリエプレス
IOS
Android
####ウーマンエキサイト
iOS
Android
エキサイトニュース
iOS
Android
#簡単なプロフィール
・東京の大学(心理学部臨床心理学科 3年生)
・同じ大学の友人の誘いでプログラミングを始める
・言語 [ HTML/CSS/JavaScript/Swift/Flutter ]
・GitHubのリンク
では、実際にどんな業務を行なったかを簡単にまとめましたのでご紹介します。
#具体的なインターンの内容
##インターン開始(3月〜4月)
・Android Studioの環境構築
・Xcodeのセットアップ
・Git・GitHubの使い方
サンプルアプリ
- Widgetの勉強
ローリエプレス
- ダイアログ
- お知らせ画面
- お気に入り画面
- アーキテクチャ(state_notifier
+ freezed
のMVVM)
- API(chopper
)
感想
モバイルアプリエンジニアになるためのスタートを切れた1ヶ月でした。
実際にチーム開発が始まると、FlutterのWidgetやアークテクチャなどを学ぶだけでなく、先輩社員の方々とコードのレビューを行うため、初めてのことばかりで勉強の毎日でした。GitHubについては、commit,pushとかは知っていたが、GitHubに記録するためだけに使っていました。その結果,あまり意味をわからずに使っていたため、とても理解に苦しみました。
##インターン開始(5月)
ローリエプレス
- チュートリアル画面
- フォローしていない時の画面
- 編集者のリスト
- エラー画面
感想
命名規則などでだいぶ苦しみました。他の人が読みやすいコードを書くことを意識することが慣れずに大変でした。少しずつ難しいタスクになっていきマージしてもらえるまで時間がかかってしまいました。
Git関係で問題が生じたときに毎回苦しんでいました。(コンフリクトやPushできない問題など...)
##インターン開始(6月)
ローリエプレス
- Android/iOSのバグチェック
- バグ修正(大量)
- ユニットテストを記載
- ドキュメントを作成
感想
初めてユニットテストを教えてもらえました。書き方がいつもと違っていたため、とても理解するのが難しかったです。
##インターン開始(7月)
ローリエプレス
- ドキュメントの作成
ウーマンエキサイト
- 設定画面の作成
- ドキュメントの作成
- ランキング画面の作成
- ATTダイアログ
- バグチェック
感想
2つ目のアプリが開始して、モチベーションが上がりました。1つ目のアプリよりも重要なScreenやControllerを作ること機会が多く、とてもいい勉強になりました。
##インターン開始(8月〜9月)
ウーマンエキサイト
- チュートリアル画面を作成
- ランキング画面のPR記事の作成
- ATTダイアログとPush通知ダイアログのタイミング調整
- エラー画面の作成
- 記事リストの文字サイズ調整
- デバックの修正(大量)
エキサイト翻訳
- サマーインターンできた学生2人のメンターを担当
感想
長期インターン生(2ヶ月間)が参加することになり、メインメンターを任せてもらえました。しかし、環境構築から先輩に助けを求めてしまい、しっかりとしたメンターとして教えてあげることができませんでした。
チュートリアル画面の出現のタイミングや画面の表示方法などがとても難しくて多くの時間を使ってしまいました。デザイナーの方が検証をして発見したバグなどを修正し、より良いもの改善していました。
##インターン開始(10月〜11月)
エキサイトニュース
- アーキテクチャ(GetX)を採用
- ドキュメント作成
- RootScreenを作成
- アプリで使う画像の追加
- 設定画面の作成
- ランキング画面の作成
- 検索前画面の作成
- 検索結果画面の作成
- アプリアイコンをDev/Pro/Staの3種類に分けて追加
- 起動画面の追加
- Push通知(Android/iOS)
感想
アプリのUIだけでなく、アプリアイコンや起動画面など幅広いタスクが経験できました。
個人開発する時において、あまり使用することがないだろう(僕は全く使ったことがなかったです...)環境分けをさせてもらいました。イメージを掴むだけでもとても難しかったです。
そして、最後に行ったPush通知はPush通知テストや登録方法など全く実装の流れ想像できないタスクでしたが、じっくり考え、やってみた結果なんとかできてとても達成感がありました!!。
CocoaPodsのエラー解決マスターになれました(笑)。
貢献度
今回のインターンで自分が書いたコード量がこちらです。
ローリエプレス | ウーマンエキサイト | エキサイトニュース |
---|---|---|
#最後に、
私がエンジニアとして人生設計ができたのがエキサイト株式会社だったので、ほんとに感謝をしています。
新しいことを積極的に学ばせてもらえる環境でアプリ数が増えていくにつれて、できることが増えてとても充実感のあるインターンができました。