comp1531

leo英系代essay Oregon 2019-09-25 09:39:32
题意: 通过测试、开发和维护python后端服务器写几个开发文档 解析: 1.在协议接口中为所有的功能创建测试 2.写一个pdf,记录你当前对产品的了解和对用户需求的理解 3.对规范和所提供功能的解释提出假设,写在assumptions.md里 4.写一个计划文档,介绍自己下一步将如何进行开发阶段,写在plan.md 5.写下对团队合作如何成功运作以及对团队合作的思考,写在Reflection.md 涉及知识点: 团队合作思考,开发计划文档 原文 COMP1531 Major Project Aims: • To provide students with hands on experience testing, developing, and maintaining a backend server in python. • To develop students’ problem solving skills in relation to the software development lifecycle. • Learn to work effectively as part of a team by managing your project, planning, and allocation of responsibilities among the members of your team< • Gain experience in collaborating through the use of a source control and other associated modern team-based tools. • Apply appropriate design practices and methodologies in the development of their solution • Develop an appreciation for product design and an intuition of how a typical customer will use a product. Changelog Nothing here yet Background To manage the transition from trimesters to hexamesters in 2020, UNSW has established a new focus on building an in-house digital collaboration and communication tool for groups and teams. Rather than re-invent the wheel, UNSW has decided that it finds the functionality of Slack to be nearly exactly what it needs. For this reason, UNSW has contracted out Rayden Pty Ltd (a small software business run by Rob and Hayden) to build the new product. In UNSW’s attempt to connect with the younger and more “hip” generation that fell in love with flickr, Tumblr, etc, they would like to call the new UNSW-based product slackr. Rayden Pty Ltd has sub-contracted two software firms: • BananaPie Pty Ltd (two software developers, Sally and Bob, who will build the initial web-based GUI) • YourTeam Pty Ltd (a team of talented misfits completing COMP1531 in 19T3), who will build the backend python server and possibly assist in the GUI later in the project In summary, UNSW contracts Rayden Pty Ltd, who sub contracts: • BananaPie (Sally and Bob) for front end work • YourTeam (you and others) for backend work Rayden Pty Ltd met with Sally and Bob (the front end development team) 2 weeks ago to brief them on this project. While you are still trying to get up to speed on the requirements of this project, Sally and Bob understand the requirements of the project very well. Because of this they have already specified a common interface for the front end and backend to operate on. This allows both parties to go off and do their own development and testing under the assumption that both parties comply will comply with the common interface. This is the interface you are required to use Beside the information available in the interface that Sally and Bob provided, you have been told (so far) that the features of slackr that UNSW would like to see implemented include: Ability to login, register if not logged in, and log out Ability to reset password if forgotten it Ability to see a list of channels Ability to create a channel, join a channel, invite someone else to a channel, and leave a channel Within a channel, ability to view all messages, view the members of the channel, and the details of the channel Within a channel, ability to send a message now, or to send a message at a specified time in the future Within a channel, ability to edit, remove, pin, unpin, react, or unreact to a message Ability to view user anyone’s user profile, and modify a user’s own profile (name, email, handle, and profile photo) Ability to search for messages based on a search string 10.Ability to modify a user’s admin privileges: (MEMBER, ADMIN, OWNER) 11.Ability to begin a “standup”, which is a 15 minute period where users can send messages that at the end of the period will automatically be collated and summarised to all users To get further information about the requirements, Rayden Pty Ltd will provide a pre-recorded video briefing (with verbal and visual descriptions) of what they’d like to see in the Slackr product. This will be released on September 23rd. Setup After your week 2 tutorial, you should know who your team members are. Follow the instructions on the tutorial sheet to ensure your team is registered. You need to do this by Thursday 9PM in week 2. If you registered your team on time, then on Sunday of week 2, you should have access to an individual repository at this URL: https://gitlab.cse.unsw.edu.au/COMP1531/19T3/team_name where team-name is the name of your group as registered on the course website. Progress check-in During your lab class, in weeks without demonstrations (see below), you and your team will conduct a short stand-up in the presence of your tutor. Each member of the team will briefly state what they have done in the past week, what they intend to do over the next week, and what issues they faced or are currently facing. This is so your tutor, who is acting as a representative of the client, is kept informed of your progress. They will make note of your presence and may ask you to elaborate on the work you’ve done. Iteration 1: Tests and Stories Task In this iteration, you are expected to: Create extensive tests (using pytest) for all of the functions in the agreed upon interface. These should all be in files of the formn *_test.py. See below for more information. Create user stories for your current understanding of the product based on your previous understanding of a slack-like app. Each individual story should form its own card on the project task board. Write assumptions that you feel you are making in your interpretation of the specification and of the functions provided. Write these in markdown in assumptions.md. Write a brief 1-page plan highlighting how you will approach the following iteration (the development stage). Write these in markdown in plan.md. You may include diagrams, tables or whatever other information you believe conveys your plan. Write a brief 1-page reflection on how this iteration has gone and how you successfully operated as a well-functioning team. Write these in markdown in reflection.md. You are not expected to begin developing or completing the actual functions themselves. The files described above should all be in the root of your repository. If you’ve not written markdown before (which we assume most of you haven’t), it’s not necessary to research the format. Markdown is essentially plain text with a few extra features for basic formatting. You can just stick with plain text if you find that easier. Tests It is up to you how you structure your tests, but we do require that you write all of your stubs and tests in the /server/ folder. Our recommendation is to break all of the functions to test up into 1 or many files (this is a decision for you and your team), and then create test files in the same directory as the files the tests are testing. An example of this has been done with: • /server/echo.py /server/echo_test.py • Remember that we encourage you to write stub functions for all of the functions we provide. Stub functions are dummy implementations of functions that allow them to be trivially tested. E.G. A stub function for a user to login may always return a dummy auth token “123456”. This will allow your tests to successfully compile. It is expected that some errors may appear in your tests as you write them that you won’t discover until you develop the backend in iteration 2. You may also wish to create some helper files with extra helper functions if that would assist you writing your tests. (More info) User Stories The scaffold for user stories will be provided in the lecture on Monday 23rd September. Please refer to that lecture for information about the structure of the user stories. Submission This iteration is due to be submitted at 5pm Sunday 6th October (week 3). You will then be demonstrating this in your week 4 lab. All team members must attend this lab session. To submit, run this command in the CSE environment: 1531 submit iteration1 This will submit the contents of your repo on GitLab and perform a check to make sure that the files above are present. Make sure that everything you intend to submit is included in your repo. User stories should be entered into GitLab on the task board for your project.
...全文
17 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

相关推荐
新南威尔士大学COMP1531Iteration1课业解析
新南威尔士大学COMP1531Iteration1课业解析 题意: 通过测试、开发和维护python后端服务器写几个开发文档 解析: 1.在协议接口中为所有的功能创建测试 2.写一个pdf,记录你当前对产品的了解和对用户需求的理解 3.对...
slackr:UNSW COMP1531 软件工程基础项目-源码
新南威尔士大学 COMP1531 软件工程项目,2019 T3。 创建松弛者(后端松弛的替代品) 由 4 人组成。 规范中的规范.MD
COMP 1531 SOFTWARE ENGINEERING FUNDAMENTALS
代做COMP 1531作业、代写blue-print作业、代做Python语言作业、Python课程设计作业代写Name: _______________________________Student ID:________________________________Signature:_____________________________...
COMP1531 Terminalogies
COMP1531 TerminologiesWEEK8DecoratorsSingle Responsibility PrincipleContinues Integration / Continues DeliveryCI/CD relationship3 tiers of deployment:devtestprodFlightingFlighting Example - ...
cs1531-practice-repo-源码
COMP1531重大项目 :sparkles: 团队合作使[UNSW]梦想成真 :rainbow: 内容 目的 概述 迭代1:基本功能和测试 迭代2:构建Web服务器 迭代3:完成生命周期 接口规格 样式和文档 截止日期和权重 其他期望 窃 0.更改日志 ...
九度OJ 1531 货币面值
题目1531:货币面值 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:1011 解决:373 题目描述: 小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合...
YoLo: You Only Look Once: Unified, Real-Time Object Detection译文
Abstract摘要 We present YOLO, a new approach to object detection. Prior work on object detection repurposes classifiers to perform detection. Instead, we frame object detection as a regression problem...
2012 SCI收录期刊及影响因子(2/10)
1101  BEHAV PHARMACOL  0955-8810  2759 2.72 2.967 0.208 96 6.9 0.00623 0.85 1102 BEHAV PROCESS 0376-6357 2479 1.652 1.604 0.268 127 6.7 0.00684 ...BEHAV SLEEP M
2012 SCI收录期刊及影响因子(4/10)
3301  HOUILLE BLANCHE  0018-6368  257 0.238 0.192 0 61 >10.0  0.00048 0.064 3302 HOUSTON J MATH 0362-1588 559 0.359 0.472 0.136 81 9.8 0.00349 ...1365-182X
2012 SCI收录期刊及影响因子(3/10)
2201  CUTAN OCUL TOXICOL  1556-9527  188 0.912 1.012 0.046 65 3.6 0.00073 0.233 2202 CUTIS 0011-4162 1674 0.813 0.914 0.188 85 9.6 0.00237 0.241 ...019
使用python 模仿mybinlog 命令 二进制分析mysql binlog
出处:黑洞中的奇点 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读。本文版权归作者所有,欢迎转载,但请保留该声明。 使用python 模仿mybinlog 命令 二进制分析...
端口详解
1 tcpmux TCP Port Service Multiplexer 传输控制协议端口服务多路开关选择器 2 compressnet Management Utility compressnet 管理实用程序 3 compressnet Compression Process 压缩进程 5 rje Remote Job...
Paoding analysis使用小结
对paoding je、IK等进行测试,发现JE使用时一不注意就容易出现在索引或者检索时内存泄漏,其加载字典时花费内存45m左右,所以在运行时一般会在环境下设置内存参数 -Xmx256M等方法解决 paoding 比较麻烦的是要设置...
find the most frequent pair in the list of dictionary - python
这个是COMP1531的一次作业: A pickled file with data in it is stored in shapecolour.p. Write a function most_common inside program unpickle.py that un-pickles this file, and analyses the data to returns...
Flask sqlalchemy 一对多的关系数据
前几天已经讲了flask sqlalchemy的创建方法,以及最基本的用法,今天来说一下一对多的关系 为了方便测试,使用的是上次修改的代码,本次演示的是course和student的关系,一个course可以对应多个student ...
C++ STL源码剖析
C++ STL源码剖析 1 1. // Filename: stl_config.h 2 2. 3 3. // Comment By: 凝霜 4 4. // E-mail: mdl2009@vip.qq.com 5 5. // Blog: http://blog
聚类分析及R编程实现
目录 什么是聚类分析 ​聚类分析法的类型 聚类统计量 ​系统聚类法 R语言实现 ...的一种现代统计分析方法,利用数学方法进行分类,排除主观性和任意性,揭示客观事物内在差别和联系,特别是对多指标,多分类问题。...
大数模板
#include #include using namespace std;    #define DIGIT 4 //四位隔开,即万进制  #define DEPTH 10000 //万进制  #define MAX 251 //题目最大位数/4,要不大直接设为最大位数也行 ...
intelliJ IDEA maven打包时提示系统资源不足
idea中 maven编译waimai_risk项目代码,提示系统资源不足,错误信息如下: [INFO] Changes detected - recompiling the module!   [INFO] ... files to /Users/liulong/workspace/waimai_
java.sql.SQLException: Unknown initial character set index '45' received from server.
启动tomcat,链接mysql出现如下的错误,查询日志因为mysql大小写问题,程序里组装的mysql都是大写的sql,执行到mysql,mysql找不到对应的大写的mysql的表。 java.sql.SQLException: Unknown initial character set ...
[20181031]truncate IDL_UB1$恢复.txt
[20181031]truncate IDL_UB1$恢复.txt --//参考链接: http://www.ludatou.com/?p=2949 =>How to recreate idl_ub1$,id...
【自学】大话设计模式控制台
1 using System; 2 using System.CodeDom; 3 using System.Collections; 4 using System.Collections.Generic; 5 using System.Data.SqlClient; 6 using System.Linq; 7 using ...
JDK1.8源码Collections
正文: 一、概述: 此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数...
(转)ABAP 日期时间函数
ABAP 日期时间函数 ABAP日期时间函数收集:函数名称 (内页-点击名称可查看操作)函数说明备注FIMA_DATE_CREATERP_CALC_DATE_IN_INTERVAL获取查询日期前、后的年、月、日 LAST_DAY_OF_MONTHSRP_LAST_DAY_OF_...
【转载】ABAP 日期时间函数
ABAP日期时间函数收集:函数名称 (内页-点击名称可查看操作)函数说明备注FIMA_DATE_CREATERP_CALC_DATE_IN_INTERVAL获取查询日期前、后的年、月、日 LAST_DAY_OF_MONTHSRP_LAST_DAY_OF_MONTHSBKK_GET_MONTH_LAST...
C++ 小小总结
C++ <Algorithm>小小总结 ...是C++标准程序库中的一个头文件,定义了C++ STL标准中的基础性的算法(均为函数模板)。...任何对象序列的范围可以通过迭代器或指针访问。...std::adjacent_find:在序列中查找第...
lighttpd 之十二 网络请求服务响应流程
10.1 概述  熟悉UNIX/Linux网络编程的读者知道,在编写网络通信程序的时候离不开这几个系统调用:如socket()、bind()、listen()、connect()、accept()、write()/read()、close()等。作为Web服务器网络应用程序,...
ABAP 日期时间函数
 ABAP日期时间函数收集: 函数名称 (内页-点击名称可查看操作) 函数说明 备注 FIMA_DATE_CREATE RP_CALC_DATE_IN_INTERVAL 获取查询日期前、后的年、月、日   ...
STM32F103中文数据手册
这个里面包含了STM32F103的各种型号的数据手册,方面理解
yii2实战快餐系统
基于yii2开发的一套快餐系统,支持微信支付和支付宝支付。源代码托管到github上,搜索 abei2017/yii2.food 可以进入。 通过实战项目让yii2初学者更快的融入到实际项目开发中。
发帖
其他
创建于2009-10-09

222

社区成员

其他产品/厂家
申请成为版主
帖子事件
创建了帖子
2019-09-25 09:39
社区公告
暂无公告