关于

CoursAtlas (或称"江财选课指南") 是一个匿名的,查看和分享课程体验的网站。你可以阅读先前的学长所分享的本校课程实际体验以及具体情况来帮助你选择课程。你也可以匿名分享你自己的课程体验来帮助其他同学。

本站为选课指南的全面重构,在保留原有数据的基础上重新设计并实现了相关功能。在此衷心感谢曾参与维护原站的各位同学的辛勤付出!

本站目前由 MineJUFE 团队进行维护。
站长邮箱: simonshiki@qq.com

功能简介

验证系统

本站在保障各位同学能够匿名发言的同时也需要维护一定的秩序,于是我们采用 AuthBridge 提供的外置登录来验证每位同学的身份并为每个同学生成唯一的标识符。本站不会不能获得并存储任何同学的实际个人信息 (如姓名,学号等),网站仅记录每个同学的唯一身份标识。如你对本站的认证系统有一定兴趣,可以阅读匿名登录系统背后的原理

课程评论

本站的核心功能。可以通过首页顶部下方的筛选栏筛选课程分类,课程和授课老师。

Tips: 筛选是实时生效的,搜索按钮仅用作强制刷新。

继续下滑即可阅读相关课程评论,每个评论对应一张可点击的卡片,点击即可展开查看所有内容。评论采用无限滚动加载,随页面下滑自动呈现,无需翻页。若你有与该评论相同的感受或是赞同其观点,可点击下方的点赞按钮使该评论能够被更多人看见。如果你认为评论言论不妥或存在事实偏差,也可以点击举报来提醒其他同学谨慎甄别。

同时,你也可以发表自己对某门课程的评论 (需要登录)。点击评论卡片瀑布上方左侧的分享按钮,或是右下角的发表图标即可打开发布窗口。在填写完毕并保存后,其他同学就能看到这条评论了。原则上,管理人员 (同为学生) 仅对过激/敏感言论进行删除处理,并对存在恶意行为 (如攻击本站后端或严重影响他人访问体验) 的账户进行封禁处理 (可访问本站但无法互动)。

答疑系统

仍在开发中,敬请期待。

长文系统

仍在开发中,敬请期待。

开发历程

重置的起因主要是源站服务器的到期,以及先前选课指南一定程度上帮助了站长本人的选课规划。本站使用 SolidStart 框架进行开发,得益于 Solid.js 函数式组件的优雅和细粒度的刷新,使得网站在性能上和可维护性上有了较大优势。(源站使用的 Vue 在性能上也很优秀,但本人不太喜欢模板式写法,遂弃)

既然是网站的重置,那么我们自然不能仅仅停留于对原站的简单复刻。首先是设计风格的选定;源站采用了阿里的 AntDesign 作为主要组件风格设计,但在评论系统和按钮的设计又不够统一。另外一种做法是使用目前较为流行的极简风格 (例如 AI 非常喜欢的 Shadcn UI), 但千篇一律的黑白设计也不太适合需要独特风格的网站。于是本人最后选择了在色彩上和设计上较为大胆的材料设计 3这位设计师的个人网站作为本站的基本设计风格,并在此基础上加入一些本人的小巧思。

本站采用以江西财经大学 Logo 中的红黄两色为底色生成的莫奈色板作为基本颜色 (色板生成工具参见此处)(于是很自然的,本站支持暗色模式)。本站分别 Noto Serif 和霞鹜文楷作为英文和中文衬线字体,在保证风格一致和版权友好的同时,也为网站增添了一丝文化气息。

首页和整个站点的两个标志性 Logo: 校训徽标和图书馆剪影均先通过 Nano Banana 2 提取线稿,再经 SVG 矢量描摹,最终由本人人工编写 SVG 动画呈现。。最终可以看到的效果即为首页开屏时的图书馆剪影动画和下滑太快而显示的徽标加载动画 (虽然大部分情况下因为页面加载太快看不到)。

信敏廉毅

另一个设计上比较注重的点即为交互时的动画。除了上述两个标志 SVG 动画外,本站的绝大部分可交互组件都遵循了 Material Design 3 Expressive 所推荐的动画原则。如可点击元素中几乎无处不在的水波纹动画,模态框和下拉菜单栏的伸缩展开动画等。同时,页面的切换和评论瀑布流的加载也均添加了淡入的效果。在无交互状态下,本站刻意避免使用循环播放的动画,以免分散浏览者的注意力。
本站也充分考虑了手机端和纯键盘交互体验。本站所有页面都采用了响应式设计,例如首页可变宽度的卡片瀑布流,自动换行的筛选框和会变形的模态框/表单元素等等。细心的同学也可以发现,本站的首页几乎是全站可键盘交互的。除了组件自身的无障碍设计外,我们也给主页的筛选框添加了自动填写 + 聚焦 + 选中的功能。

本站的诞生离不开像素工作室各位成员的支持,尤其感谢技术组成员在运维方面的协助,以及 Tobby 对外置验证系统的独立设计与开发。同时,也要感谢新媒体的同学对原选课指南长达两年的开发与维护,并在关停之际慷慨分享站点数据,使本站得以薪火相传。最后,感谢每一位使用源站和本站、分享课程体验的同学,正是你们的参与让这个平台有了实际价值。