团队项目开发篇章8

例会时间:2016.11.3

整理:姬索肇

例会照片

每个人的工作

任务分配

我们今天与王鹿鸣学长和李云涛学长针对团队开发过程中遇到的问题进行了讨论,非常感谢学长们的热心帮助,同时我们也被他们强大的编程能力所折服~

在这里为学长们点个赞^_^

在学长的建议下,我们4名团队成员有了更加明确的分工。

李文涛,黎柏文:负责前端界面的完善

姬索肇,韩慧敏:负责Solr和后端的连接

经过与数据处理组的沟通,在Solr中先存放了一些简单的信息,尝试进行连接工作。

Solr中的信息格式:

{ "id": "web0",

"title": [ "" ],

"links": [ "http://runningonempty.acm.org/fullreport2.pdf" ],

"_version_": 1549993234929811500 },

主要包含文件的标题和文件的链接

以json的形式反馈给后端,然后再由后端处理后交给ReactJS处理

团队成员 分配任务 任务分数 任务开始时间 任务截止时间
李文涛  针对Solr反馈的数据,修改前端页面 5 11.4-6:00  11.5-6:00 
姬索肇 根据数据处理组上传的数据修改后端代码 5 11.4-6:00  11.5-6:00 
韩慧敏 根据数据处理组上传的数据修改后端代码 5 11.4-6:00  11.5-6:00  
黎柏文 完善页面中的FeedBack功能 5 11.4-6:00  11.5-6:00  

项目架构简述

根据两位学长的讲解,我在这里梳理一下项目的基本架构以及各个部分对应的文件路径。

后端架构:Django

主要由一些.py文件构成

views.py负责一些请求的处理,例如Solr的搜索请求。

settings.py是一些设置,例如对于数据库db.sqlite3的读取方式可以在此设置。

models.py的内容用于定义用户信息。

前端架构:ReactJS

需要进一步学习的内容:ReactJS,AltJs

assets/xuebaonline/目录下的各个.jsx文件用于控制前端的界面渲染。

app.jsx是主界面的总的控制端。

components是各个组件所在的文件夹,里面的文件都是.jsx文件,例如搜索结果显示的界面由searchresult.jsx控制,如果要增加组件就需要更改这些文件。

里面return的内容都是http的代码,用来控制界面的显示。

[注]使用Chrome的审查元素功能就可以查看界面中某一部分对应的组件是什么

搜索系统:Solr

在Admin界面collection1下的Query界面可以进行查询,Solr返回的查询结果是json格式的,views.py文件中有关于solr处理的内容。

query函数中,

 1 solr_url = ‘http://xueba.nlsde.buaa.edu.cn:8080/solr/collection1/select‘#代表solr的查询地址
 2 #...
 3 for doc in res[‘docs‘]:
 4
 5                 que = {}
 6
 7                 que[‘id‘] = doc[‘id‘]
 8
 9                 que[‘title‘] = doc[‘title‘]
10
11                 que[‘owner‘] = doc[‘owner_s‘]
12
13                 que[‘view_count‘] = doc[‘view_count_i‘]
14
15                 que[‘ans_num‘] =doc[‘answer_count_i‘]
16
17                 que[‘creation_date‘] = doc[‘creation_date_s‘]
18
19                 que[‘url‘] = doc[‘links‘][0]
20
21                 que[‘body‘] = doc[‘body_t‘]
22
23                 que[‘tags_name‘] = doc[‘tags_ss‘]
24
25                 question_list.append(que)
26
27 #doc[‘owner_s‘]里的owner_s是Solr中的字段,而que[‘owner‘]中的owner是前端显示搜索界面时识别的字段。
时间: 2024-12-22 12:04:59

团队项目开发篇章8的相关文章

团队项目开发篇章4

例会时间:2016.10.24 每个人的工作 工作情况 团队成员 已完成任务 待完成任务 李文涛 查看"学霸"项目开发组博客的相关内容 学习github上的源码 姬索肇 查看"学霸"项目开发组博客的相关内容 学习github上的源码,进行服务器本地搭建 韩慧敏 查看"学霸"项目开发组博客的相关内容 学习github上的源码 黎柏文 查看"学霸"项目开发组博客的相关内容 学习github上的源码 工作中遇到的困难 燃尽图 开发工

团队项目开发篇章3

每个人的工作 工作情况 团队成员 已完成任务 待完成任务 李文涛 对Django框架有了一定的认识 查看"学霸"项目开发组博客的相关内容 姬索肇 学习UI设计,并进行一些小的实践 查看"学霸"项目开发组博客的相关内容 韩慧敏 了解XML,JSon知识 查看"学霸"项目开发组博客的相关内容 黎柏文 了解Semantic UI 框架 查看"学霸"项目开发组博客的相关内容 工作中遇到的困难 平时无法联系到叶能端同学,开会不能保证全员

团队项目开发篇章5

例会时间:2016.10.25 每个人的工作 工作情况 团队成员 已完成任务 待完成任务 李文涛 学习github源码 尝试完成milestone的任务 姬索肇 学习github源码 尝试完成milestone的任务 韩慧敏 学习github源码 尝试完成milestone的任务 黎柏文 学习github源码 尝试完成milestone的任务 团队开发Alpha版本的milestone已经发布,地址:https://github.com/liuliudashun1406/XuebaOnline/

团队项目开发篇章7

例会时间:2016.10.29 整理:姬索肇 例会照片 每个人的工作 任务分配 团队成员 分配任务 任务分数 任务开始时间 任务截止时间 李文涛   5     姬索肇   5     韩慧敏   5     黎柏文   5     工作中遇到的困难 经过了好几天的努力,我们队的成员发现配环境真的是一件非常麻烦的事情,没有办法在预定的工期内配好并运行.下面列举一些配环境遇到的问题和解决办法,供以后接手XuebaOnline的团队使用. 可能遇到的问题和解决办法 ◇自动安装Python3.0以上版

Beta阶段团队项目开发篇章4

例会时间 2016.12.11 例会照片 个人工作 上阶段任务验收 删除robot功能较为简单,基本实现,但是一直Question版块任务量过大,考虑到最近要进行编译课设第二次测试,为该任务再分配一段时间 任务分配 组员 任务内容 姬索肇 将Question模块的Django代码改为json格式,并进行移植 韩慧敏 设计Question模块的修改格式 截止日期 2016.12.14 燃尽图

团队项目开发心得

团队项目开发心得 今天已经是5月31日了,团队项目也已经开展将近一个月的时间(虽然中间因考试耽误了一周半的时间),我们所制作的快递代领app也完成了相当一部分,在这一个月内,我们曾经连续几天晚上都在赶工做项目,也曾因考试冲突而一度停工.经历了这一个月的时间,除了掌握较多Android Studio页面设计的相关知识外,我也有许多感悟和体会,下面就来和大家分享一下. 时间都是挤出来的 在开展团队项目之前,在很长一段时间内我都认为不可能在一个学期内完成这么庞大的一个项目,原因有二: 其一,我们组的成

团队项目开发特点以及NABCD分析总结

团队项目的特点:开发的这款软件是从我们的日常生活中得到的启发,现在正是大学阶段,刚刚开始管理自己每个月的生活费,并且在大学中每个月的生活费会有很多去处,然而记录在本子上又容易丢,而且不好分类,所以我们想开发这个软件,实现学生的网上记录,并且可以根据输入将这些分类,进行每月的总结. N:解决了大学生生活费管理不够清楚,分类不够细化的问题.生活费不知去向的问题 A:有一定的编程基础,并且可以通过查询资料将代码用安卓开发工具包装成一个安卓版的手机APP B:可以将用户记账难的问题解决,使记账变得不再复

团队项目开发——用户需求调研报告

项目名称:重力解锁 项目编号:01 调研主题:调查用户对锁屏的普遍需求 访谈时间:2015/4/15 17:00~19:00 调研地点:铁大校内.餐厅 访谈部门:本学院和其他学院学生 参与人员: 黄亚萍 1.访谈目的 确定我们的锁屏软件要实现的基本功能 2.主要议题 1.通过调查问卷的方式,选取代表性的问题,让被调研者选取答案 2.通过访谈的形式,进行某方面具体的询问 3.正确对调研结果进行分析 3.调研记录 1)调研模板 “重力解锁”软件调查问卷 姓名:               班级:  

《团队项目开发之三对一维环形数组的求解》

设计思想:通过把数组的长度扩大为原来的一倍,相当于新数组是由对原来的数组重复了一遍后而组成的,这样保证了数组以环状的形式,按照数组中每个数字的位序依次对它们可能形成的最大子数组依次进行比较,这样保证了能够始终记录每次最大子数组的位置,以便随着程序的进行不断更新直至得到最终的最大子数组之和以及最大子数组的下标. 源代码: //求一个一维环形数组的最大子数组之和,并要求返回组成最大子数组的下标 //李敏,Apr 12th #include<iostream> #include <time.h