Team Geeks - Beta Sprint Log 1

Team_Geeks 团队账号 2023-12-06 23:26:18

目录

  • 1. Scrum Section
  • Burn up map
  • Picture of current project
  • Achievements:
  • Commit screenshot :
  • Conference photo:
  • 2. PM Report
  • Expected Tasks:
  • Completed Work:
  • Remaining Work:
  • Notes:
  • Progress Assessment:
  • Issues and Risks:

1. Scrum Section

Burn up map

img

Picture of current project

img

Achievements:

周玥 :

  • Modified the template to include two div elements, one for the chart and another for the chart's ID, each with dynamic styling.
  • Adjusted the default height of the chart for better user experience.
  • Implemented the autoResize prop to enable automatic resizing of the chart based on window dimensions.
  • Utilized the echarts library to initialize and configure the chart with specified options.
  • Created a method (setOptions) to set chart options, including x-axis, y-axis, tooltip, legend, and series configurations.
  • Incorporated API calls to fetch data (warnNumPerHour()) and dynamically update the chart with real-time information.
  • Styled the chart with a color gradient for visual distinction between expected and actual data.

黄家成 :

  • Modified the template to include a div element for the pie chart with dynamic styling.
  • Integrated the 'macarons' theme from ECharts for a visually pleasing design.
  • Utilized the echarts library to initialize and configure the pie chart with specified options.
  • Created a method (initChart) to set chart options, including tooltip, legend, series configurations, and dynamic data updates.
  • Incorporated API calls to fetch real-time device warning information and update the pie chart accordingly.

姚依林 :

  1. Top Data Section:
    • Displays various data boxes containing icons and information.
    • The information includes the current warning count, total log count, visible equipment count, and today's visible device warning count.
  2. Line Chart:
    • Uses the ECharts library to create a line chart.
    • Shows the trend of some data over months.
    • The data includes values for different months.
  3. Bottom Data Section:
    • Includes an el-card component for the "日志面板" (log panel) with tabs for different log categories.
    • Each tab contains a table with specific columns and data related to user management, device logs, configuration management, and role management.
  4. Pie Chart:
    • Uses the ECharts library to create a pie chart.
    • Represents data related to access sources, such as search, direct access, email, union, and video.
  5. Responsive Design:
    • The CSS includes responsive design adjustments for different screen sizes.
  6. Event Handling:
    • Uses event listeners to handle the dynamic resizing of the line and pie charts when the window size changes.
  7. API Calls:
    • Utilizes API calls to fetch data related to device configuration, warnings, warnings today, device logs, and device data transmission.
  8. Vue Lifecycle Hooks:
    • Uses the created, mounted, and destroyed lifecycle hooks to initialize, mount, and clean up chart instances.

蔡心林 :

  1. Query Form Section:
    • Utilizes the Element UI (el-form, el-form-item, el-input) for creating a form with inline layout.
    • Provides input fields for filtering device configurations based on criteria such as device name, location latitude, location longitude, CO2 range, alarm threshold, luminance range, humidity range, and temperature range.
    • The form is bound to the queryParams data object.
  2. Device Configuration Table:
    • Uses the Element UI el-table to display a list of device configurations.
    • Includes selection functionality (el-table-column type="selection") for selecting multiple rows.
    • Displays various columns such as ID, device name, location latitude, location longitude, alarm threshold, CO2 range, luminance range, humidity range, and temperature range.
    • Fetches data from an API using the listDeviceConfig method.
  3. Dialog for Adding/Updating Device Configurations:
    • Uses el-dialog to create a modal dialog for adding or updating device configurations.
    • Contains an el-form with input fields for device name, location latitude, location longitude, alarm threshold, CO2 range, luminance range, humidity range, and temperature range.
    • The form is bound to the form data object.
    • Includes validation rules for required fields.
  4. Data Binding and Methods:
    • Uses the v-model directive for two-way data binding between form fields and data properties.
    • Defines the handleQuery method to perform the query based on the entered criteria.
    • Uses the getList method to fetch device configurations from the API and update the table.
  5. Responsive Design:
    • Adjusts the layout and styling for responsiveness.

林泳坤 :

  1. User Data Table:
    • Uses the Element UI el-table to display a list of user data.
    • Includes selection functionality (el-table-column type="selection") for selecting multiple rows.
    • Displays various columns such as user ID, username, user type, phone, email, and visible range.
    • Fetches data from an API using the listUser method.
  2. Dialog for Adding/Updating User Data:
    • Uses el-dialog to create a modal dialog for adding or updating user data.
    • Contains an el-form with input fields for username, password, user type, phone, email, and a multi-select field for visible range.
    • The form is bound to the form data object.
    • Includes validation rules for required fields.
  3. Data Binding and Methods:
    • Uses the v-model directive for two-way data binding between form fields and data properties.
    • Defines methods like handleQuery for querying user data, handleAddOrUpdate for adding or updating user data, and handleDelete for deleting user data.
    • Uses the getList method to fetch user data from the API and update the table.
    • Implements export functionality using the handleExport method.
  4. Initialization:
    • Calls the getList method in the created lifecycle hook to initially fetch user data.
    • Fetches equipment names (possibly related to device configuration) using the getDeviceName method and populates the equipmentName array.
  5. Select Component for Visible Range:
    • Uses el-select for the multi-select field (visible range), populating options dynamically from the equipmentName array.

许嘉森 :

  1. Template Section:
    • Uses the Element UI (el-form, el-form-item, el-input) for creating a login form.
    • The form includes an input field for the username and another for the password.
    • Applies validation rules for the username field using the :rules attribute.
  2. Styling Section:
    • Defines styling for the login container, setting a background image with a cover property.
    • Specifies styles for the title, login form, and input fields.
    • Adds background images and adjusts styling for layout and appearance.
  3. Background Image:
    • Sets a background image for the login container, either from "../assets/images/login-background.jpg" or "../assets/images/background.png".
    • Adjusts the background size to cover the container.
  4. Form Styling:
    • Styles the login form with a border radius, background color, width, and padding.
    • Adjusts the height and styling of the input fields using the .el-input class.
    • Adds styling for the input icon and login tip.
  5. Footer Section:
    • Includes a footer with copyright information.
    • Applies styling to the footer, setting its position, height, line-height, text color, font family, size, and letter spacing.
  6. Login Code Styling:
    • Styles the login code section, including its width, height, and positioning.
    • Adds styling for the login code image, setting its height.
  7. Additional Styling:
    • Sets styles for the login tip, adjusting font size, text alignment, and color.
  8. Dynamic Styling:
    • Uses dynamic styling for some properties, such as the background image URL and the height of the input fields.

范文卓:

  1. HTML Template:
    • Contains an input field for searching locations using AMap's autocomplete feature.
    • Displays information about the selected location, including longitude, latitude, and detailed address.
    • Includes a map container with the ID "container" for rendering the AMap.
  2. Data Section:
    • Initializes data properties such as map, marker, geoCoder, AutoComplete, keywords, form, loading, and options in the component's data function.
    • keywords is used for storing the search query.
    • form is used for storing the information about the selected location.
    • loading is a flag for indicating when the search is in progress.
    • options is an array that holds search suggestions.
  3. Methods Section:
    • initMap: Initializes the AMap by loading the AMap JS API and setting up map-related plugins like Geocoder and AutoComplete.
    • map: Is invoked within initMap and initializes the AMap instance with specific options.
    • setMapMarker: Sets a marker on the map based on the selected location.
    • removeMarker: Removes the existing marker from the map.
    • toGeoCoder: Invokes the GeoCoder to obtain the address based on the provided latitude and longitude.
    • remoteMethod: Handles remote searching as the user types, providing search suggestions.
    • currentSelect: Handles the selection of a location from the search suggestions.
  4. Lifecycle Hook (Mounted):
    • Calls the initMap method when the component is mounted, initializing the AMap and setting up the map.
  5. Style Section:
    • Defines styles for the container, adjusting its width and height.
    • Includes responsive styles using @media queries to adjust the font size and input width based on the screen width.
  6. Additional Notes:
    • Uses AMap's Geocoder for reverse geocoding (converting coordinates to an address).
    • Utilizes AMap's AutoComplete for providing location suggestions as the user types.
    • Displays markers on the map for different locations, with different icons based on whether the location has an error (icon1 or icon2).
    • The map is initialized with a default center and zoom level.

孙仲恒:

  1. HTML Template:
    • Uses the Element UI (el-form, el-input, el-button, etc.) for form and input field components.
    • Includes input fields for the username, password, and confirmation password.
    • Optionally includes a captcha input field and an image for captcha verification (el-form-item with v-if="captchaEnabled").
    • Displays a button for user registration.
    • Provides a link to redirect users to the login page.
  2. Data Section:
    • Initializes data properties such as codeUrl, registerForm, registerRules, loading, and captchaEnabled in the component's data function.
    • registerForm is an object containing form data for registration, including username, password, confirmation password, code, and userType.
    • registerRules defines validation rules for form fields.
    • loading is a flag indicating whether the registration process is in progress.
    • captchaEnabled is a flag indicating whether captcha verification is enabled.
  3. Methods Section:
    • equalToPassword: A custom validator function to check if the confirmation password matches the password.
    • getCode: Fetches a captcha image and updates the component's data.
    • handleRegister: Handles the registration process. It validates the form, triggers registration API call, and displays a success alert if successful.
  4. Lifecycle Hook (Created):
    • Invokes the getCode method when the component is created to fetch the initial captcha image.
  5. Styles Section:
    • Includes styling for the registration form, input fields, icons, and footer.
  6. Additional Notes:
    • The component uses Element UI for styling and form validation.
    • It makes use of a custom SVG icon component (svg-icon) for icons in the input fields.
    • The background image for the registration form is set using background-image.
    • The registration form supports captcha verification if captchaEnabled is true.
    • The registration form provides visual feedback to users during the registration process using the loading flag.
    • Upon successful registration, a success alert is displayed, and users are redirected to the login page.

孙逊:

  1. HTML Template:

    • Uses Element UI components for layout and form elements.
    • Divided into two sections: one for department data and another for user data.
    • Displays a tree structure for departments (el-tree).
    • Uses a form to filter and search users (el-form, el-input, etc.).
    • Shows user data in a table (el-table).
  2. Data Section:

    • Contains properties such as deptName, initPassword, and dateRange.
    • Manages user-related data, including a list of users (userList), user roles, and posts.
    • Utilizes flags like open to control the visibility of modal dialogs.
    • Uses queryParams to store parameters for querying users.
    • Contains options for user roles and posts (roleOptions and postOptions).
  3. Lifecycle Hook (Created):

    • Invokes methods like getList, getDeptTree, and getConfigKey when the component is created.
  4. Methods Section:

    • Implements methods to handle user actions such as adding, updating, deleting, and resetting passwords.
    • Provides functionality for querying, filtering, and managing user roles.
    • Supports importing and exporting user data.
    • Includes methods for handling file uploads.
  5. Watchers Section:

    • Watches changes to the deptName property and filters the department tree accordingly.
  6. Styling:

    • No specific styling information is included in the provided code snippet.
  7. Additional Notes:

    • Uses the Element UI library for UI components.
    • Incorporates features like tree structures, tables, forms, and modals for user interaction.
    • Handles various user-related operations, including CRUD actions and role management.

Commit screenshot :

img

Conference photo:

img

2. PM Report

Expected Tasks:

  • Finish project document.
  • Design UI/UX components and layouts.
  • Improve frontend functionality using Vue.js.
  • Integrate with improved backend APIs for data management.
  • Test the application for functionality and performance.
  • Handle security considerations and implement user authentication.
  • Deploy the application to a production environment.

Completed Work:

  • Define Project Requirements: 1 week
  • UI/UX Design: 1 week
  • Vue.js Frontend Implementation: 3 weeks
  • Backend API Integration: 1 week
  • Testing and Debugging: 1 week
  • Security Implementation: 1 week
  • Deployment: 1 week

  • Start Date: 2023.10.01
  • Current Date: 2023.12.06
  • Expected Total Duration: 10 weeks (2023.10 to 2023.12.10
  • Define Project Requirements: Completed
  • UI/UX Design: Completed
  • Vue.js Frontend Implementation: Completed
  • Backend API Integration: Completed
  • Testing and Debugging: Not started
  • Security Implementation: Not started
  • Deployment: Not started

Remaining Work:

  • User Authentication: 1 week
  • Deployment Optimization: 1 week

Notes:

Progress Assessment:

  • The frontend implementation and backend integration are currently on track.
  • Future progress will depend on the completion of testing, security implementation, and deployment steps.

Issues and Risks:

  • Identify any issues or risks that might impact the project timeline.
  • Unexpected complexities in the security implementation or delays in backend API development.
...全文
249 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文提出了一种改进的各向异性引导滤波器,通过引入加权平均策略,在实现最大程度平滑扩散的同时有效保留图像中的强边缘特征,从而实现强各向异性滤波效果。该方法在继承传统引导滤波器计算效率高、运行稳定优势的基础上,进一步增强了边缘保持能力与结构感知性能,适用于图像去噪、细节增强、边缘提取和多尺度分解等任务。文中配套提供了完整的Matlab代码实现方案,便于算法复现与实际应用,具有较强的工程实用性与科研参考价值。; 适合人群:具备一定图像处理理论基础和Matlab编程能力,从事计算机视觉、图像增强或滤波算法研究的科研人员与工程技术人员,尤其适合攻读硕士、博士学位并聚焦于图像预处理方向的研究者。; 使用场景及目标:①在图像预处理阶段去除噪声干扰的同时保持关键结构信息;②作为高层视觉任务(如语义分割、目标检测)的前置模块以提升输入图像质量;③支持学术研究中的滤波算法对比实验与性能评估,助力高水平论文撰写与算法创新。; 阅读建议:建议读者结合所提供的Matlab代码深入理解加权机制与各向异性扩散原理,重点分析局部窗口内权重矩阵的构建方式及其对滤波性能的影响,并推荐与双边滤波、标准引导滤波等经典方法进行可视化对比,以全面掌握其优势与适用边界。
源码下载地址: https://pan.quark.cn/s/7f242081e14c 标题 "普中51-A2开发板资料.7z" 提供的信息表明,这是一个与普中51-A2开发板相关的资源包。 51单片机是微控制器领域中的一个经典系列,STC-89C52是51系列中的一个型号,常用于教学和入门级项目。 这个压缩包可能包含了一系列帮助用户理解和使用该开发板的材料。 描述中的"SHA256: B889D6FE71BF1CB25C67D57BE0854787F4D6902B20E2A1AF8FC9DEB66F4C7827"是文件的哈希值,用于验证文件的完整性和未被篡改,但具体知识点不在此范围内。 从标签来看,我们可以期待以下内容:1. **普中51-A2开发板**:这是一款基于51单片机的开发工具,可能包括硬件电路图、原理图、PCB设计文件等。 2. **STC-89C52**:这是51单片机的一个变种,具有增强的特性,如更多的I/O口、更大的内存等。 资料可能包含其数据手册、引脚定义、编程指南等。 3. **开发板**:可能包含开发板的使用手册、接线教程、初始化设置步骤等。 4. **51单片机**:基础理论、指令集、编程语言(如汇编或C语言)、中断系统、定时器/计数器的使用等。 5. **开发工具**:可能有Keil、Proteus、ISP编程软件等,这些工具用于编写、调试和烧录代码到单片机中。 从压缩包子文件的文件名称列表来看,我们可以深入学习以下内容:1. **普中51单片机开发攻略--A2.pdf**:这可能是开发板的用户指南或教程,涵盖基本操作、示例项目和常见问题解答。 2. **5--开发工具.rar**:可能包含开发环境的安装教程、配置指南和使用技巧。 3. **5--实验程序....
内容概要:本文围绕“基于水动力模型的螺旋桨驱动机器人模拟研究”展开,系统性地实现了无人水下航行器(UUV)的动力学建模与控制仿真,采用Matlab作为主要工具完成系统建模、算法设计与仿真验证。研究聚焦于构建精确的水下机器人六自由度非线性动力学模型,充分考虑流体静力学、附加质量、阻尼力及重力-浮力耦合效应等关键水动力因素,并在此基础上设计了PID与LQR复合控制策略,实现对UUV姿态角(俯仰、横滚、偏航)与运动速度的高精度协同控制。研究内容涵盖水动力模型建立、运动方程推导、控制器参数设计、稳定性分析及仿真平台搭建等核心环节,通过仿真实验验证了所提控制策略在复杂水下环境中良好的动态响应性能与鲁棒性,为UUV的自主导航、路径跟踪与高精度作业提供了有效的理论依据和技术支持。; 适合人群:具备自动控制理论、海洋工程或水下机器人等相关专业背景,熟悉Matlab/Simulink仿真环境,掌握经典控制理论(如PID)与现代控制理论(如状态空间、LQR)的基础知识,且具有一定动力学建模与仿真经验的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于水下机器人控制系统的设计、性能评估与算法优化;②支撑高水平学术论文的撰写与发表,尤其适用于UUV建模、水动力仿真、非线性控制、多变量耦合控制等领域;③为实际水下装备的研发提供低成本、高效率的前期仿真验证平台,探索先进控制算法在复杂流体环境中的应用潜力。; 阅读建议:建议读者结合提供的Matlab代码与理论文档进行同步学习与仿真操作,重点关注水动力系数的物理意义与获取方法、非线性模型的线性化处理技巧以及PID与LQR控制器的参数整定过程,深入理解多变量系统间的耦合关系及其对控制性能的影响,从而全面掌握UUV仿真与控制的核心技术要点。

176

社区成员

发帖
与我相关
我的任务
社区描述
梅努斯软件工程
软件工程 高校 福建省·福州市
社区管理员
  • LinQF39
  • Jcandc
  • chjinhuu
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧