Using tabs to maximize space

Using tabs to maximize space

 One of the most significant iteration cycles was regarding the display of courses and subsequently user lists. The main issue was that the course management, one of the most important features on the My Page, was beginning to take over the whole page for users that were studying a large number of courses. Initially we had just listed the courses one after the other, with buttons on each row to launch one of the two learning applications, iKnow! and Dictation or the learning game BrainSpeed.

 In our first attempt we decided to implement a tabbed panel using two levels of navigation in a compact layout.: Pagination on one axis and application selection on the other. This allowed the user to quickly flip through courses and applications whilst allowing us to constrain the vertical height of the panel. This layout opened up some space on the right for us to show the learning badges and a progress graph. A cookie was set to remember the state of each tab so that, if a user was using the Dictation application previously, the tab would remain selected when he or she returned.

Lessons about space from listening to users

 While this solution was helpful in solving some of the problems mentioned, it also raised some new ones. The main one being that on a course by course basis, progress could not be quickly assessed across all applications. This meant that those users who were using the goal-based learning option, which by the way was the only option at that time, had to flip between tabs to see their progress on a course.

 Feedback from the community was significant enough to warrant a rethink, so we went back to the drawing board for another revision cycle. This is one of the benefits of the agile development process, the ability to respond quickly to user feedback and release changes to the application on a regular basis. This subsequent revision saw us grouping the profile image area together with the profile badges in the left column, bringing the course progress bars for each application up to the front again. This combined with using some smaller launch buttons, allowed users to once again get a quick overview of course progress across all applications.

 As we had put a bit of effort to design the profile badge and graph the first time around, we decided to keep the code and offer them as widgets for users to take away and display on their blogs. And the work we did for the tabs was used to switch between courses and lists, which came along a few iterations later. The ability to stay agile, in both design and development, whilst being tricky at times, can result in better solutions over shorter amounts of time.

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30