Upgrade to Pro — share decks privately, control downloads, hide ads and more …

スタディサプリにおけるアプリデザイン改善の取り組み

meyco
December 19, 2016

 スタディサプリにおけるアプリデザイン改善の取り組み

https://hirelink.connpass.com/event/44321/
hireLink vol.29【スタディサプリにおけるアプリデザイン改善の取り組み】で発表した登壇資料になります。

-「アプリの質を上げる」とはどういうこと?実際に何をしたら良-いの?
- アプリの質を上げたいけど、どこから手を付けて良いのか解らない。

全国25万人が利用する「スタディサプリ」で実践した、「エンジニアと協力してアプリの質をあげるために、実際に行っているフロー」 をご紹介します。

【議題】
- デザインの質を上げたい、でも一人ではできない
- エンジニアによってマージンや文字サイズがバラバラ…
- 実際に使う人(エンジニア)のユースケースに合わなかった話

-------------------------
登壇者
【@meyco】
教育系UX/UIデザイナー。スタディサプリとQuipperのモバイルアプリのUX/UIデザインを担当しています。趣味は絵をかくこと。
twitterリンク
https://twitter.com/meyco

【@konifar】
2016年6月にQuipperにjoin。Androidアプリの開発を担当。普段はブログを書いたりOSS活動したりしています。
twitterリンク
https://twitter.com/konifar

meyco

December 19, 2016
Tweet

More Decks by meyco

Other Decks in Design

Transcript

  1. We aim to create a world where every child is

    given the opportunity to learn what they want to, with no boundaries nor challenges. We believe that learning is a right, not a privilege.
  2. Available in 3 countries 1,700+ hours of quality video tutorials

    5,300+ topics 34,000+quizzes and prediction tests (as of Oct 2016) 250,000+ Paid usersNo.1 customer satisfaction among all e-learning services Adopted in 960 schools out of 5,000 high schools Available in 6 countries No.1 e-learning service for schools in Indonesia and the Philippines Used by 200,000+ teachers Used by 3,000,000 students DISTRIBUTORS OF WISDOM StudySapuri
  3. Colors primary Primary button color Submitted neutral warning To-do due,

    Ribbons for Smart Assignments white Quiz Button grey1 List Line #18B3D C #0F83AE #EF9537 #FAFAF A #F0F0F 0 Background for incomings of news & Message blue-lighter success Finished, checked fine Mastered grey3(default) To-do progress,list’s label, Placeholders for Input #C9EFF 7 #73C73D #E8C700 #B4B4B 4 Button for ADs Premium Movie Icon strong-blue green-darker Result 1st time grey4 To-do default date #2A86D 1 #35831D #96969 6 selected Used for multiple grey5(grey-darker) Secondary Button Text #F2F6B7 #60606 0 danger To-do expired, validation grey2 To-do default cycle #E86242 #DCDC DC #FFFFF F pure-white Panel Background, Card Background, Primary Button’s Text, White Text, #00000 0 pure black alpha12% Covered when button is tapped on Android #00000 0 pure black alpha8ˋ Background #00000 0 pure black alpha35% Android Default Background Cover, #00000 0 pure black alpha24% Button drop shadow NOTE: For any text, pure black (#000000) must NOT be used in the application. #FFFFF F pure-whiteɹalphaɹ Background of Animation for Answer In case both of alphabets and numbers are in same sentence, apply same font style to all characters. 
 For special cases such as Date of ToDo, it’s gonna be specified in the feature proposal. Color names are defined in English-English. (e.g. “Grey”) #32323 2 black Text Input #00000 0 pure black alpha50% VideoUI Base Color AFTER
  4. HOW? ίϯϙʔωϯτ͝ͱ ʹͱʹ͔͘·ͱΊΔ
 2ि͙ؒΒ͍ ΤϯδχΞ͸1ϲ݄͙ Β͍࣮ࡍʹ࣮૷͠ͳ ͕ΒɺOS͝ͱʹ߹͏ ͔νΣοΫˠमਖ਼Λ ͘Γ͔͍͑ͯͬͨ͠ɻ ͦΕͧΕͷOS͔ΒUI

    ಘҙͳਓ̍ਓΛ Guidelineཁһͱͯ͠ ܴ͑ͯνʔϜΛ࡞ͬͨ UI leadΛத৺ͱͯ͠ ࣮ࡍʹ֤ϝϯόʔʹ࡞ ۀΛׂΓৼͬͨ (Android͚ͩ) 2ϲ݄൒͘Β͍ 01. 02. 03. 04.
  5. ίϯϙʔωϯτ͝ͱ ʹͱʹ͔͘·ͱΊΔ
 2ि͙ؒΒ͍ ΤϯδχΞ͸1ϲ݄͙ Β͍࣮ࡍʹ࣮૷͠ͳ ͕ΒɺOS͝ͱʹ߹͏ ͔νΣοΫˠमਖ਼Λ ͘Γ͔͍͑ͯͬͨ͠ɻ ͦΕͧΕͷOS͔ΒUI ಘҙͳਓ̍ਓΛ

    Guidelineཁһͱͯ͠ ܴ͑ͯνʔϜΛ࡞ͬͨ UI leadΛத৺ͱͯ͠ ࣮ࡍʹ֤ϝϯόʔʹ࡞ ۀΛׂΓৼͬͨ (Android͚ͩ) 01. 02. 03. 04. σβΠφʔλʔϯ ΤϯδχΞλʔϯ
  6. ← ͜ΕΛ࡞Δ৔߹ <Button
 android:layout_width="match_parent"
 android:layout_height="48dp"
 android:background="@drawable/btn_primary"
 android:ellipsize="end"
 android:gravity="center"
 android:lines="1"
 android:paddingEnd="16dp"


    android:paddingLeft="16dp"
 android:paddingRight="16dp"
 android:paddingStart="16dp"
 android:text="։࢝"
 android:textAllCaps="false"
 android:textColor="#FFFFFF"
 android:textSize="@dimen/text_subheading"/> layouts/hoge.xml
  7. ᶃ αΠζͷ੾Γग़͠ <Button
 android:id="@+id/signup_B"
 android:layout_width="match_parent"
 android:layout_height="@dimen/btn_height"
 android:background="@drawable/btn_primary"
 android:ellipsize="end"
 android:gravity="center"
 android:lines="1"


    android:paddingEnd="@dimen/space_16dp"
 android:paddingLeft="@dimen/space_16dp"
 android:paddingRight="@dimen/space_16dp"
 android:paddingStart="@dimen/space_16dp"
 android:text="։࢝"
 android:textAllCaps="false"
 android:textColor="#FFFFFF"
 android:textSize="@dimen/text_subheading"/> layouts/hoge.xml dimens.xml <dimen name="btn_height">48dp</dimen> <dimen name="space_16dp">16dp</dimen> <Button
 android:layout_width="match_parent"
 android:layout_height="48dp"
 android:background="@drawable/btn_primary"
 android:ellipsize="end"
 android:gravity="center"
 android:lines="1"
 android:paddingEnd="16dp"
 android:paddingLeft="16dp"
 android:paddingRight="16dp"
 android:paddingStart="16dp"
 android:text="։࢝"
 android:textAllCaps="false"
 android:textColor="#FFFFFF"
 android:textSize="@dimen/text_subheading"/> layouts/hoge.xml
  8. ᶄ ৭ͷ੾Γग़͠ <Button
 android:id="@+id/signup_B"
 android:layout_width="match_parent"
 android:layout_height="@dimen/btn_height"
 android:background="@drawable/btn_primary"
 android:ellipsize="end"
 android:gravity="center"
 android:lines="1"


    android:paddingEnd="@dimen/space_16dp"
 android:paddingLeft="@dimen/space_16dp"
 android:paddingRight="@dimen/space_16dp"
 android:paddingStart="@dimen/space_16dp"
 android:text="։࢝"
 android:textAllCaps="false"
 android:textColor="@color/pure_white"
 android:textSize="@dimen/text_subheading"/> layouts/hoge.xml colors.xml <color name="pure_white">#ffffff</color> <Button
 android:layout_width="match_parent"
 android:layout_height="48dp"
 android:background="@drawable/btn_primary"
 android:ellipsize="end"
 android:gravity="center"
 android:lines="1"
 android:paddingEnd="16dp"
 android:paddingLeft="16dp"
 android:paddingRight="16dp"
 android:paddingStart="16dp"
 android:text="։࢝"
 android:textAllCaps="false"
 android:textColor="#FFFFFF"
 android:textSize="@dimen/text_subheading"/> layouts/hoge.xml
  9. ᶅ ελΠϧͷ੾Γग़͠ <Button
 style="@style/Button.Primary"
 android:layout_width="match_parent"
 android:text="։࢝"/> layouts/hoge.xml colors.xml <Button
 android:layout_width="match_parent"


    android:layout_height="48dp"
 android:background="@drawable/btn_primary"
 android:ellipsize="end"
 android:gravity="center"
 android:lines="1"
 android:paddingEnd="16dp"
 android:paddingLeft="16dp"
 android:paddingRight="16dp"
 android:paddingStart="16dp"
 android:text="։࢝"
 android:textAllCaps="false"
 android:textColor="#FFFFFF"
 android:textSize="@dimen/text_subheading"/> layouts/hoge.xml <style name="Button">
 <item name="android:gravity">center</item>
 <item name=“android:lines">1</item> …ུ…
 <item name="android:ellipsize">end</item>
 <item name="android:textAllCaps">false</item>
 </style>
 
 <style name="Button.Primary">
 <item name="android:textColor">@color/pure_white</item>
 <item name="android:background">@drawable/btn_primary</ite </style> styles.xml
  10. ͜Ε͕͋Ε͹ΧόʔͰ͖Δ UFYU UFYU UFYU UFYU UFYU UFYU UFYU Size Headline

    Button text Subheading Body Title Caption Display Name ON Bold OFF Bold