0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Exercise2 モバイルでクーポン一覧画面を作ってみよう

Last updated at Posted at 2022-08-02

目次

  1. はじめに
  2. お題1
  3. お題2
  4. お題3

はじめに

Exercise1では、デザインデータを元によく使うWidgetを使って画面を作成していきました。

今回の演習問題では、
あるWidgetを使って一覧画面を作っていきましょう!

アプリでよく登場する一覧画面ですので、
作成方法をしっかりと学んでいきましょう。

お題1

早速お題です!
デザインチームから一覧画面のデザインが届きました。
デザインに沿って画面を作成してください。

一覧のデザインを作成するにはどのWidgetを使えば良いでしょうか?
既存のQiita記事や、Konyの公式ドキュメントを参考にしながら解いてみましょう!

制限時間:90分

完成イメージ

IMG_5F55E0456C48-1.jpeg
("Freepik.com"このカバーはFreepik.comのリソースを使用してデザインされています。)

素材

画像
画像とアイコンはこちらからダウンロードして使用してください。

画像 ロゴ 進む 戻る
spicy-red-soup-beef-noodle-bowl-wooden-table.png ramen_icon.png chevron_right-24px.png icon_left.png

カラーコード
画面で使用されいる色については、
カラーコードをご参考ください。
スクリーンショット 0004-08-01 11.09.44.png

フォント

  • デザインに使用されているNotoSansフォントはデフォルトに入っていないフォントです。
    外部フォントのインポート方法は、こちらを参考にして作成してください。
    ※Exercise1でインポート済みの方はスキップしていただいて大丈夫です。
    ▶︎Kony Visualizerに外部フォントを取り込む

  • それぞれのフォントサイズ・カラーを記載しています。
    ※以下はpxで表記していますが、モバイルの場合Visualizerでpx指定をすると、
    想定より小さめに表示されるため、文字サイズは参考程度にご覧ください。

    Visualizerでの実装時、フォントサイズは%指定とし、
    デザインファイルと同様のフォントサイズになるよう調整をしてください。
    スクリーンショット 0004-08-02 17.16.35.png

No フォント・サイズ 文字色 背景色
1 NotoSansJP Bold 14px FFFFFF -
2 NotoSansJP Bold 12px 050C1E -
3 NotoSansJP Bold 24px 050C1E -
4 NotoSansJP Medium 12px 858A9B -
5 NotoSansJP Regular 12px 050C1E -

お題1の解説

お題1は完成しましたか?
下記のリンクに解説を書いていますので、できた方からチェックしていきましょう:eyes:

▶︎お題1解説

お題2

続いて、今度は一覧に表示するデータをMasterDateで固定値を指定する方法ではなく、
実際にAPIからデータを取得して表示することを想定し、
ロジック上にダミーデータを用意して、Javascriptで一覧表示させるロジックを書いてみましょう。

表示するデータは、下記の完成イメージを参考にしてください。

ロジックは、
フォームのContollerにJavascriptで書いていくことができます。
スクリーンショット 0004-08-03 15.09.37.png

制限時間:90分

完成イメージ

IMG_0939.jpg
("Freepik.com"このカバーはFreepik.comのリソースを使用してデザインされています。)

素材

画像
画像とアイコンはこちらからダウンロードして使用してください。

pork_ramen.png thai_ramen.png
pork_ramen.png thai_ramen.png

お題2の解説

お題1は完成しましたか?
下記のリンクに解説を書いていますので、できた方からチェックしていきましょう:eyes:

▶︎お題2解説

お題3

一覧の各項目をタップしたら、その商品の詳細画面に遷移するよう、
Javascriptでデータの受け渡しロジックを作成してください。

  • 詳細画面は、Exercise1で作成した画面を表示するようにしましょう。
  • 各一覧の項目をタップし、その対象データの詳細画面に遷移するよう実装してください。
  • 詳細画面では、一覧画面には表示されていない
    各項目に応じた詳細データも表示するようにしてください。

ロジックについては、フォームのControllerに書くことができます。

スクリーンショット 0004-08-01 12.20.11.png

制限時間:120分

完成イメージ

各一覧の項目に応じた詳細データを表示できていれば、
表示するデータの内容は完成イメージの通りでなくてもOKです。
ezgif-2-fead286fbe.gif

お題3の解説

お題1は完成しましたか?
下記のリンクに解説を書いていますので、できた方からチェックしていきましょう:eyes:

▶︎お題3解説

答え

3問全て解けましたか?
今回の演習問題のサンプルプロジェクト貼っておきますので、
うまくいかなかった方は参考にして繰り返し復習するようにしましょう!

▶︎Exercise2_サンプルプロジェクト

【プロジェクトを開く時の注意点】
上記のサンプルプロジェクトを開く時は、
リポジトリをクローンして、Visualizerを開くようにしてください。
(zipファイルをダウンロードしてもVisualizerでプロジェクトを開くことができないため。)
スクリーンショット 0004-07-25 13.36.21.png

次の記事

次は多言語対応のi18n機能について学んでいきましょう!
▶︎i18nを使って多言語対応をしてみよう

記事一覧:
https://qiita.com/Kony_Team/private/4c922fa016ce95c58406

最後に一言

より読みやすい記事にしていきたいので、
「ここがわからなかった!」
「ここがもっと知りたい」
など、コメントいただけると嬉しいです!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?