Giter Site home page Giter Site logo

co1lin / ilearn-app Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 2.98 MB

Android App of iLearn (I learn, or intelligent learning), project for Java Program Design and Training course, 2021 Summer at THU.

License: GNU Lesser General Public License v2.1

Java 100.00%

ilearn-app's Introduction

Hi, I'm Colin. 👋

  • 🎓 I'm a PhD student at Columbia CS. I was an undergraduate at CST@THU.
  • 👓 I'm luckily advised by Professors Baishakhi Ray and Junfeng Yang.
  • 🔭 I'm working on the intersection of AI and SE.
  • 🌱 I am also interested in social science topics including economics and game theory. I enjoy developing new skills as it brings me maximum marginal happiness.

ilearn-app's People

Contributors

achazwl avatar co1lin avatar

Stargazers

 avatar  avatar

Watchers

 avatar

ilearn-app's Issues

Question Details

  • 最上面显示题目
  • 下方四个选项,可以点击
  • 筛掉不符合基本格式的题目

Search View

  • 点击搜索框之后,显示历史
  • 搜索框下面有一个tablayout,放喜欢的学科。 右边是编辑按钮(或者不做,在个人设定里修改,需要做成头条那种)
  • 点击切换排序方式

Bookmark

  • 实体详情右上角 ☆ 符号
  • 个人中心,实体收藏列表

Entity Connection

评分功能:实体链接

  • 类比网易有道翻译,上下大致各半布局,上面输入,下面输出。
  • 输出可点击的 tab 。

Entity Details

  • 最上面显示实体名称
  • 下面是描述(就离谱。是返回 json 中的: data -> property -> some entry -> predicateLabel 为描述的 entry 的 object)
  • 各属性,以小列表形式呈现
  • 关系(图 or 表)
  • 试题列表

Connect to iLearn API

  • register
  • login
  • reset password
  • save (submit & retrieve) search history (server db <-> local db, sync)
  • bookmarks (submit & retrieve, sync)
  • entity suggestion (computed by server, retrieve from server)

Top Bar

评分功能:学科分类列表

  • 上面一个搜索框
  • 搜索框右边是历史记录,点进去是访问过的实体的列表,点击实体进入缓存的详情页
  • 搜索框下面是一堆 tab ,第一个为“综合”,后面的是九个学科( tab 滑动切换)
  • tab 最右侧是一个 edit 按钮,点击可以增删 tab
  • 可选:首页下拉搜索

Home View (Entity List)

  • 实体列表,按照 tab 的分类显示
  • 在线随机加载
  • 列表中访问过实体详情的实体作颜色区分
  • 访问过的实体,点击进入离线缓存的详情页

Exercise Recommendation

  • 上方搜索,下方推荐
  • 搜索处可以多个实体
  • 下方为后端推荐
  • 进入套题后为测试模式,点击提交才显示答案,并统计正确率

flow layout bug

make flow layout editable when top panel clear.
flow layout click on top 2

大作业整体要求

整体布局

  • 页面布局合理,有多种布局方式 4
  • 点击处理正确 2
  • 界面美观 1

学科分类列表

  • 可对分类进行删除、添加、排序 2
  • 操作不崩溃,处理正确 2
  • 操作有动态特效 1

实体检索

  • 可对实体进行检索 2
  • 搜索结果有多种排序、筛选机制 2
  • 搜索界面合理、美观 1

检索列表

  • 列表信息正确,显示信息完整 4
  • 详情页点击处理正确 4

本地缓存

  • 看过的实体详情页离线可以再览 4
  • 访问过得实体详情页在检索项中变灰 4
  • 本地存储量大,响应快 2

实体链接

  • 输入一段文本可识别出其中的知识点 4
  • 知识点呈现界面美观 1

知识问答

  • 可进行基础教育的简单知识问答 4
  • 在后端无法找到答案时能合理交互 4
  • 问答界面美观,推荐页面为对话形式 2

知识点详情

  • 展示实体属性 2
  • 展示实体关系 2
  • 展示实体关联习题 2
  • 布局合理美观(有图片展示更好)4

分享功能

  • 使用微博、微信等SDK将知识点试题分享到常用app 2
  • 分享页面合理美观 3

用户系统

  • 用户可正常登录、注册 2
  • 用户可收藏知识点试题,后端有记录,换终端可看 2
  • 后端对用户浏览做历史记录,前端有列表页面呈现 2
  • 用户系统交互合理,有一定安全性 4

附加功能

  • 专项测试:针对用户给出的希望学习的知识点给出一套题目,让用户做题并完成打分。 2
  • 试题推荐:针对用户以往的做题历史记录以及访问记录,对用户进行试题的推荐 4

Sharing

  • 问题:如何对实体/试题详情页在 App 内进行定位,实现从外到内的跳转
  • 从内到外,生成实体/试题摘要
  • me fragment里的分享app,如果不写就把按钮删了

ui美观性

  • 颜色调整
  • 搜索框高度太小
  • bar左边返回按钮删除
  • progressbar应该出现在下面而不是上面

打卡

  • 个人中心显示一周的日期,打过卡的画个圈;或者简单点:显示连续打卡天数。
  • 统计应用的使用时长。
  • 对外分享:连续天数,使用时长,学习内容。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.