Skip to content

Commit

Permalink
Merge pull request #60 from crane-hiromu/feature/track
Browse files Browse the repository at this point in the history
トラックの更新
  • Loading branch information
crane-hiromu authored Sep 10, 2022
2 parents 60bf73c + cf2c4a7 commit aab99f2
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 16 deletions.
34 changes: 21 additions & 13 deletions App/Screens/Session/Models/SessionType.swift
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ enum SessionDay0Type: Int, CaseIterable, SessionType {
case t1620_1635,
t1640_1700,
t1715_1755,
t1810_1830,
t1810_1830,
t1845_1905,
t1920_1940,
t1950_2000
Expand Down Expand Up @@ -138,8 +138,8 @@ enum SessionDay0Type: Int, CaseIterable, SessionType {
user: SessionUserType.user19.user,
isSponsor: true),
.init(track: .d,
title: "2022年の新規アプリ開発で採用した技術",
description: "メドピア株式会社では、2022年2月にアプリ slis[スリス] をリリースしました。\n\n0からの新規開発ということで既存関連の制約などはなく、Swift Package Manager、Swift Concurrency、Xcode Cloud など新しいものを取り入れて開発しています。\n\nこのセッションではこれら採用した技術を中心に今回の新規開発について紹介します。",
title: "医師がつくったテックカンパニー メドピアを紹介します",
description: "メドピア VPoEから会社の紹介をさせてください!",
user: SessionUserType.user20.user,
isSponsor: true),
.init(track: .e,
Expand Down Expand Up @@ -171,6 +171,7 @@ enum SessionDay1Type: Int, CaseIterable, SessionType {
t1555_1640,
t1650_1710,
t1720_1730
// unconference

var index: Int {
rawValue
Expand All @@ -188,6 +189,7 @@ enum SessionDay1Type: Int, CaseIterable, SessionType {
case .t1555_1640: return "15:55~16:40"
case .t1650_1710: return "16:50~17:10"
case .t1720_1730: return "17:20~17:30"
// case .unconference: return "13:00~14:45"
}
}
var models: [SessionModel] {
Expand Down Expand Up @@ -359,11 +361,6 @@ enum SessionDay1Type: Int, CaseIterable, SessionType {
description: "AirインボイスのiOS開発チームは、AirインボイスiOSアプリをSwiftUIで開発しています。\n\nWWDC2022でiOS16が発表され、iOS14以上をサポートとすることができるアプリが増えたことで、本格的にSwiftUIの導入を検討している方も多いと思います。しかし、最新のOSのみをサポートするのではなく、iOS14系や15系もサポートするとなると、そこには数多くのハマりどころが存在します。また、要件によってはSwiftUIでの実現に工夫が必要なポイントも数多く存在します。\n\n本トークでは、iOS14以上を対象としたAirインボイスiOSアプリにおいてSwiftUIを用いてさまざまな要件を実現するにあたり、はまったポイントやそれらをどのように回避したかを共有します。",
user: SessionUserType.user52.user,
isSponsor: true),
.init(track: .d,
title: "実例で学ぶ GraphQL Persisted Query",
description: "スタディサプリ中学講座のクライアント・サーバ間はGraphQLを用いた通信を行っています。こちらのセッションでは、GraphQLの機能の一つであるPersisted Queryについてお話しします。\n\nPersisted Queryの主な利点としてはQueryのリクエストサイズを減らすことが挙げられますが、その利点に加えて、GraphQLを安全に運用するための取り組みや困りごとなど、私たちのチームの実例を交えてPersisted Queryの魅力についてお話ししたいと思います。\n\nGraphQLも誕生から10年が経過し、iOSでも導入されているプロダクトも増えているのでは無いかと思います。既にGraphQLを用いたプロダクトを運用されている方はもちろん、いざGraphQLを利用することになった時にも少しでも馴染みあるものになれば幸いです。",
user: SessionUserType.user53.user,
isSponsor: true),
.init(track: .e,
title: "レガシーなプロダクトからドメイン層を再設計する",
description: "タウンワークiOSアプリは、10年以上開発が続いています。度重なる機能追加や仕様変更によって、プロダクトは徐々に複雑に、レガシーになっていきました。そのため、Clean Architectureの導入によるレガシーからの脱却を図りました。\n\nClean Architectureに則りドメイン層を分離してみましたが、いくつか不明な点があり、技術顧問の和田卓人氏に相談したところ、そもそも我々のモデリングにたくさんの改善点があることがわかりました。\n\nそこから、チームの中で既存コードからドメインモデルを発掘し、再設計する旅が始まりました。\n\nこのセッションでは、ドメイン層が何をするかよくわからない、設計に困っている人に向けて、アプリにとってのドメインとは何か、どのように見つけ出し設計すればよいか、そして評価の方法について私たちの経験を交えてお話します。",
Expand All @@ -375,6 +372,12 @@ enum SessionDay1Type: Int, CaseIterable, SessionType {
.init(track: .a,
title: "Today's Update")
]
// case .unconference:
// return [
// .init(track: .e,
// title: "スタートアップへの挑戦",
// description: "理工学術院 教授 朝日透 ほか5名\n\n13:00-13:20 Greater Tokyo Innovation Ecosystem (GTIE)の紹介 理工学術院 教授 朝日透\n13:20-13:30 Urth CEO 田中大貴\n13:30-13:40 amulapo CEO 田中克明\n13:40-13:50 レイワセダ CEO 畠山祥\n13:50-14:05 休憩\n14:05-14:15 Ubiq CEO 日野真幸\n14:15-14:25 StatHack CEO 松葉亮人\n14:25-14:35 TBD\n14:35-14:45 TBD")
// ]
}
}

Expand Down Expand Up @@ -561,16 +564,16 @@ enum SessionDay2Type: Int, CaseIterable, SessionType {
]
case .t1505_1545:
return [
.init(track: .a,
title: "JailBreakと向き合おう",
description: "昔はiOSのJailBreakはよく行われていましたが、最近はiOSのアップデートによりJailBreakは少なくなったような印象です。\n\nとはいえ何もしないのではなく、やれることはやっておいたほうがいいと思います。\n\n本LTでは、JailBreakはどのような手段があるのか、アプリはどのような対策ができるのか、自分なりに調べた結果を共有したいと思います。",
user: SessionUserType.user83.user,
isLT: true),
.init(track: .a,
title: "CarPlay向けのアプリって開発できるの? ",
description: "CarPlayを利用したことはありますでしょうか。\n\nCarPlayはiPhoneがあるだけで登録した地点までのナビをする、好きな音楽を再生するなど、車をすぐに自分の空間にすることができます。\n\n便利なCarPlayですが、ハードルが高く実際に触ってみたりアプリを作る機会は少ないのではないでしょうか。ですが最近はiPhoneを繋いで動作するシミュレータや、安価なカーオーディオがあったりします。\n\nまたUIもTemplatesが用意されていたり試すのは意外と簡単だったりします。\n\n本LTでは、CarPlayの開発に必要な知識を振り返りつつ、簡単なアプリを動かせたらと思います。\n\n[ゴール]\n・CarPlayに興味が湧いて触ってみようかな、という気になる\n\n[アジェンダ](検討中)\n・CarPlayとは\n・開発するために・・\n・シミュレータを触ってみよう\n・簡単なアプリを作ってみよう",
user: SessionUserType.user84.user,
isLT: true),
.init(track: .a,
title: "JailBreakと向き合おう",
description: "昔はiOSのJailBreakはよく行われていましたが、最近はiOSのアップデートによりJailBreakは少なくなったような印象です。\n\nとはいえ何もしないのではなく、やれることはやっておいたほうがいいと思います。\n\n本LTでは、JailBreakはどのような手段があるのか、アプリはどのような対策ができるのか、自分なりに調べた結果を共有したいと思います。",
user: SessionUserType.user83.user,
isLT: true),
.init(track: .a,
title: "鉄道アプリを支えるテクノロジー",
description: "東急株式会社・東急電鉄株式会社では東急東横線や田園都市線などの鉄道をより便利にお使いいただくために「東急線アプリ」を提供しています。\n\nこのLTでは\n\n・アプリと連携する駅、線路、車両などのハードウェアについて\n・アプリと連携する線路信号システム、運行情報システムの技術\n・アプリ上でリアルタイムデータ更新するためのアーキテクチャ\n\nなど\n\n普段知る機会の少ない鉄道のテクノロジーとiOSアプリでの活用についてご紹介します。",
Expand Down Expand Up @@ -636,6 +639,11 @@ enum SessionDay2Type: Int, CaseIterable, SessionType {
title: "音声プラットフォーム「Voicy」のiOS開発について ",
description: "日本最大級の音声プラットフォームを運営するVoicyでは、リスナー向けアプリの「Voicy」とパーソナリティ向けアプリの「VoicyStudio」の2種類のアプリがあり、日々開発を進めています。\n\nさまざまな改善を重ねつつ、生放送、アプリ内課金などの新規機能をリリースしてきました。\n\n本セッションでは、改善を重ねつつ新規機能をリリースしている2つのアプリを開発しているVoicyの開発体制、プロセスについてご紹介します。",
user: SessionUserType.user95.user,
isSponsor: true),
.init(track: .e,
title: "Parallel testing of iOS UI on a large scale",
description: "BitriseでAppleシリコンベースの仮想化CI/CD環境とビルドパイプラインの提供が開始され、より高速なiOSビルド及び並列UIテストが可能になりました。\nそれに加え、ビルドとテストパフォーマンス/安定性のデータを可視化するInsightsPROを利用すれば、よりエラーの少ない、安全なiOSアプリ開発ワークフローが実現できます。\n\n本トークでは、Bitriseの機能を活用して大規模なiOS UI並列テストの実現方法などCI/CDプロセスの高速化する方法を紹介します。\n\n・Appleシリコンベースの仮想化CI/CD環境 (M1 stack)によるビルド高速化\n・ビルドパイプラインの概要、及び導入によるiOS UI並列テストの実現方法\n・Insights PROによるアプリ開発ワークフローの改善方法\n\n本トークは英語で行う予定です。",
user: SessionUserType.user96.user,
isSponsor: true)
]
case .t1720_1800:
Expand Down
9 changes: 6 additions & 3 deletions App/Screens/UserList/Models/SessionUser.swift
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ enum SessionUserType: String, CaseIterable, UserType {
user76, user77, user78, user79, user80,
user81, user82, user83, user84, user85,
user86, user87, user89, user90,
user91, user92, user93, user94, user95
user91, user92, user93, user94, user95,
user96

var name: String {
switch self {
Expand All @@ -80,7 +81,7 @@ enum SessionUserType: String, CaseIterable, UserType {
case .user17: return "日向強"
case .user18: return "matsue"
case .user19: return "アンドレカンドレ"
case .user20: return "新井 美香"
case .user20: return "平川弘通"
case .user21: return "倉井 龍太郎"
case .user22: return "岸川克己"
case .user23: return "shiz"
Expand Down Expand Up @@ -154,6 +155,7 @@ enum SessionUserType: String, CaseIterable, UserType {
case .user93: return "AkkeyLab"
case .user94: return "くどかい"
case .user95: return "立花和也"
case .user96: return "Tzuhan Hsu"
}
}

Expand All @@ -178,7 +180,7 @@ enum SessionUserType: String, CaseIterable, UserType {
case .user17: return "coffeegyunyu"
case .user18: return "base_front"
case .user19: return "andrekandore"
case .user20: return "satsukiasa"
case .user20: return "arihh"
case .user21: return "kurain"
case .user22: return "k_katsumi"
case .user23: return "stzn3"
Expand Down Expand Up @@ -252,6 +254,7 @@ enum SessionUserType: String, CaseIterable, UserType {
case .user93: return "AkkeyLab"
case .user94: return "kudokai00"
case .user95: return "kzytcbn315"
case .user96: return "BitriseJ"
}
}

Expand Down
Binary file modified Assets.xcassets/StaffUser/Session/user20.imageset/user20.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions Assets.xcassets/StaffUser/Session/user96.imageset/Contents.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"images" : [
{
"filename" : "user96.jpeg",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit aab99f2

Please sign in to comment.