株式会社ゆめみ iOS 未経験者エンジニア向けコードチェック課題

概要

本エンドポイントは株式会社ゆめみ(以下弊社)が、弊社に iOS エンジニアを希望する未経験の方に出す課題のバックエンドです。未経験者の方はリファクタリングの課題もしくは本課題のいずれかを提出してください。本課題をお選びの方は、下記を詳しく読んだ上で課題に取り組んでください。

アプリ仕様

「あなたと相性のいい都道府県を占ってあげる!」をテーマに iPhone アプリを作ってください。API 仕様下記の通りです。

API 仕様

(詳細は OpenAPI のページもご参考にしてください)

環境

動作

  1. ユーザから名前、生年月日及び血液型を入力してもらいます。
  2. 上記のデータと併せて、送信時の日付も一緒に入れて、上記の API に問い合わせてください。
  3. 結果をもらったらその結果を表示してください。
    1. そのうち logo_url の部分は、その URL をパースし、該当 URL から画像データを取得し、その画像を表示してください。

注意点

  1. 必ず git でプロジェクトを管理し、git ホスティングサービスで提出してください。
    1. ホスティングサービスは GitHub 推奨です。ただし git リポジトリーをそのまま zip 化して提出することは NG です。
    2. git で提出してもらう理由は実装の途中経過を評価するためなので、いわゆるワンコミットの提出や、パッと全部やっつけた雑なコミットが含まれる提出物は評価できないため NG です。必ずコミット粒度を意識して作ってください。もちろんブランチ運用や PR 運用も高評価ポイントになります。
    3. GitHub で提出時に公開リポジトリーで提出したくない場合は、提出時にその旨をキャスターさんに伝えてください、コードチェック担当者の GitHub アカウントを返送しますので該当者に Read 権限を付与してください。
  2. UI の指定はありませんが、UI/UX への考慮も評価ポイントになります。
    1. 特に Dark Mode や横画面など、iOS がデフォルトで利用可能な機能について気をつけてください。例えば Dark Mode で文字が読めないような実装は減点ポイントになります。
  3. 上記の動作さえ満たす限り、機能の追加等はウェルカムです。
    1. 例:占い結果をローカルに保存する、iPad/Mac 対応、などなど。
  4. サードパーティーライブラリーの利用については、オープンソースのものに限り制限しません(むしろ推奨です)。
    1. CocoaPods と Carthage についても利用 OK ですが、SwiftPM の方を推奨します。
  5. SDK は UIKit および SwiftUI どちらでも OK です。
    1. 両方の混在も OK です。
  6. ChatGPTなどAIサービスの利用は禁止しておりません。
    1. 利用にあたって工夫したプロンプトやソースコメント等をご提出頂くと加点評価する場合がございます。 (減点評価はありません)

参考記事

その他注意

謝辞

各都道府県のロゴ画像は、日本地図無料イラスト素材集様の都道府県シルエット画像を利用しています。

本ページは、ChatGPTの協力で作成しました。