tsukuba-shinkan / shinkan-web Goto Github PK
View Code? Open in Web Editor NEW筑波大学のサークル等の団体の情報をまとめたポータルサイトです。
License: MIT License
筑波大学のサークル等の団体の情報をまとめたポータルサイトです。
License: MIT License
#42 を受けての実装です。
(フィルタのUIがありませんが #42 (comment) のプランCのような形を予定しています)
#73 のレビュー時に気づいていなかったのですが、トップページでサークル詳細情報を表示するモーダルについて、モーダル全域がhover対象となっていることで
以下の画像のこのサイトについて
付近にカーソルを移動させると
このように上のサークルのモーダルが展開してしまい、このサイトについて
がクリック不能となっています。
対処として、hoverの対象範囲をポスター画像のみに狭めるまたはフッター上のmargin
を広げる
ことを提案します。
他の開発者にもContributeをお願いするにあたって、現状プラス以下の項目はドキュメント化した方がいいと思いました!
README
or CONTRIBUTING
?)インデント幅がCSS(4 spaces)とJS/JSX(2 spaces)でずれているので、統一すべきだと思われます。
README.md の Setup Guide に書かれている
$ gatsby develop
はgatsbyがグローバルにインストールされていない限り動作しないので、
$ npx gatsby develop
# or
$ npm run develop
あたりに修正することを提案します
このプロジェクトへの変更はIssueを前提としてください
は「PRはIssueに紐づいたものにしてください」の意図ですが、いまいち伝わりにくいので改善すべきだと思います。
(#32 で見逃しPRをいただいてしまったのを受けての提案です)
五三の桐は規定により10mm*10mmが最小サイズであるが、現状(ディスプレイに依存するが)、7mm~8mm角となっている
細かいことなんですけど、
フッターのここから筑波大公式HPに飛ぶようにしたら良さげな気もします。どうですかね?
あと、著作権のところなんですけど
https://nandemo-nobiru.com/om-6265
こういうサイトとか見る感じではサイト公開の年を年代のところに入れることが多いっぽいです。なのでnew Date.getYear()を使って最新の年代を取得せずに2020でいい気もします。
現在Google Driveからのホストになっている
「このサイトについて」のページを作成する。
#88 (comment) からの派生です。
問題点・解決策両方ともに、何かご意見があればお寄せください
バッジに Imagine-the "Feature"って書いてる……
新歓Webロゴを加える
アクセスが重くなりそうなら、再レンダリングの効率化はかるべき…?
http://blog.aqutras.com/entry/2016/06/23/210000
いや、keyなんぞいらんわ!ってなったら意見ください。(真面目にReactはチュートリアル回した事あるくらい&stdのサーバがどんな物か把握が甘いので何ともいえない)
現在のデザインプラン&実装ではトップページのサムネイルに団体名が表示されません。
ポスター画像のalt
には団体名が入っていますが、これだとビジュアルブラウザーで閲覧した際には認識することができません。
ポスター画像のコンテンツは予測不能であり、スクリーンサイズの変化なども考えた場合に視認性を必ずしも担保できないため、画像下などにキャプションのテキストで団体名を入れるべきではないかと思いますが、いかがでしょうか。他の方の意見を聞きたいです。
現状テンプレートデフォルトのlayout.scss
がリセットCSS的な働きをしていますが、#51 で言及の通りfont-family
をオーバーライドするなど問題が多いため、一般に提供されている別のメジャーなリセットCSSに入れ替えるのが良いかと思います。
導入するリセットCSSですが、余白のリセット**やモバイルに対応していることなどを考慮し sanitize.css が良いのではないかと思います。問題なければ導入しますので、アサインしていただいて構いません。他のリセットCSSのほうが良いなどあればご提案ください。
現在、筑波大学のロゴと「新歓Web」がh1タグで囲まれている状態だが、SEOの観点やh1タグの本質から好ましくない。
各コンテンツを表すものをh1タグとして使う。
Contribution Guideの一番上にある以下の記述はalphaリリース前の記述の消し忘れです……
ただいま、alphaバージョンのリリースまでの開発作業をおこなっています。
みなさまにご協力をお願いする段階になりましたら、Twitter (@tsukuba_shinkan)でお知らせいたします。もうしばらくお待ちください。
現状アップされた画像は全てGdriveからホストされているが、本番環境でGoogleに頼りきりなのもどうなのか。
ということでインポートしてS3あたりに放り込むスクリプトを作った方がいいと思います。
https://github.com/tsukuba-shinkan/shinkan-web/blame/master/CONTRIBUTING.md#L29
upstreamに変更が加えられた場合は以下のようにしてローカルに変更を反映させてください。(毎作業ごとに行うことを推奨します。)
これ、upstreamに変更がある際、作業ブランチに毎回取り込むべきだというふうに読めますが、多分作業ブランチを切る前に取り込んだ後は、PRを送るまではそのままでいいように思われます。(修正の必要ありますか?)
(また、そもそも作業ブランチを切る手順も書いてないので、これくらい丁寧に書いてあげるならついでに切り方も書いてあげたほうがいいような気がしました!手順は個人の好みなのでなくてもいいかもですけど)
全てのスタイルシートがglobal.css
に書かれている状態ですが、このまま進めるとこのファイルが肥大し見通しが悪くなるのが明らかなため、ページまたはコンポーネントごとに名前空間を作って切り分けることを提案します。
2020年3月31日現在
Gatsbyのスターターにより生成されるテンプレートに存在していたファイルが残っている.
(e.g., src/images/gatsby-astronaut.png
, src/pages/page-2.js
)
クリティカルな問題はないが,開発時に不必要なため削除するとよい.
最新の仕様設定は #17 (comment) にあります。
name
/ activityIntroduce
/ website
/ twitter
/ instagram
stbサーバにデプロイするためのActionを作成する
eslintrc
でno-console
が指定されておらず、console.log
などの出力を消し忘れたままでもLintが通ってしまう。
global.scss
の冒頭でNoto Sans JP
がGoogle Fontsからインポートされており、全称セレクタにfont-family: 'Noto Sans JP', sans-serif;
が指定されていますので、基本的にはサイト内の全テキストをNoto Sans JP
に統一する意図があるのだと思います。
しかし現状トップページ/サークル個別ページの多くのテキストにはNotoが当たっておらず、sans-serif
にフォールバックされています。
これはlayout.scss
がh1~h6
などの(全称セレクタより優先度の高い)セレクタにfont-family
を指定しているためであり、不要(というか邪魔)な記述なため削るべきではないかと思います。
本番用データが30件近く集まったのでそろそろ切り替えをお願いしたいです。
現状本プロジェクトでは生のCSSで全てのスタイルが記述されていますが、今後レスポンシブ化してモバイルに対応させることを考えると、メディアクエリを Mixin として扱える CSS プリプロセッサ(Sass など)の採用が賢明ではないかと考えます。
導入をご検討いただければ幸いです。
現在横並びレイアウトの多くがfloat
で記述されていますが、レンダリングパフォーマンスは圧倒的にflexbox
の方が良好(出典)であり、解除の手間がないこと、デザイン案に沿ってピクセルパーフェクトを目指しているわけではないことなどを考えるとflexbox
に置き換えるべきではないかと思います。
ブラウザサポートも問題ないと思われます。
現状トップページでは体育系/文化系などのカテゴライズの上、それぞれが横スクロール可能な領域としてデザインされていますが、このUIには課題が多いと感じます。
これを再考していただきたいというのが趣旨です。
デフォルトでは全サークルを表示させ、必要に応じてカテゴリーでフィルタリングできるUIの方が自然かなあと思います。XDでとりあえず組んでみたイメージです。
チルトシフトのないマウスではスクロールバーのドラッグ以外にスクロールする術がないため、順番にサークルを見て探す際にはかなり不自然な操作になってしまうと思われます。
メディアクエリを見て、PC判定の場合はスクロールイベントをpreventDefaultして横スクロールさせることで、マウススクロールでも横スクロールができるような実装が必要ではないかと思います。
かなり根本的な変更提案となってしまいますが、そもそもトップページに表示すべきはポスター画像ではなくサークル名のみなのではないかと思います。
トップページはサークルを一覧するためのものであり、単体でスペースを専有するポスター画像はその一覧性を大きく落とすものです。
ポスターに掲載されている内容は個別サークルの詳細情報として個別ページで見られる状態にすべきではないでしょうか。
こちらもXDで組んでみたイメージです。
ご検討ください。
念のためXDのリンクも置いておきます。
https://xd.adobe.com/view/e0d2fcbd-5ecd-4f97-56e5-6649628f28ad-96e3/
はじめまして、
@asagatto777 さんのUI作成に合わせたほうがいいかもしれませんが、提案も兼ねてサークル紹介ページ(単体ページ?)のデザイン案を作成しました。説明用なのでこのデザインは使わなくてもいいです。
その他のデザイン(画像ダウンロードやシェアボタン)は仮置きなので、ご意見お願いします。
ちなみに参考はdribbble.comです。
src/templates/PostTemplate.js
どこかしらにscssファイルを生成する。
コンポネントを生成する可能性も。
デザインが確定後、自分にアサインしてもらっても大丈夫です。
今回Xd環境が身近になかったので、figmaで作成しました。(すみません)
https://www.figma.com/file/UlWwvkECgva55Y4Qm3yrQA/web_shinkan_ehika?node-id=7%3A29
誤操作ですごめんなさい
src/components/Fluid180,js
-> src/components/Fluid180.js
#64 でのレビュー漏れです。一度気づいたのに他の検証に気を取られて流してしまいました……ごめんなさい……
画像にalt
属性があったものがいつの間にか消えています……。gatsby-image
を呼び出すコンポーネントでもプロパティ自体が設定されていないため、そもそも値を渡すことができません。
package.json
のname
/ author
/ description
など、スターターテンプレートの情報が残っています
https://github.com/tsukuba-shinkan/shinkan-web/blob/master/package.json#L2
大学ロゴは使えないので何らかの何かを用意
現状スタイルがjsx内にもstyle={{}}
の形で各所に記述されています。
例:
shinkan-web/src/components/layout.js
Lines 29 to 35 in db0315c
メンテコストを考えるとスタイルは全てスタイルシートに記述されているべきですので、これらをSCSSファイル(スタイルシート)内の当該箇所に移動することを提案します。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.