软件工程第二次结对作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13281
这个作业的目标 开发一个可以实现发布项目,招募伙伴,实时交流的网页
学号 162302127,102201228

2024秋软件工程结对作业(第二次之程序实现)

具体分工

PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 60 60
Estimate 估计这个任务需要多少时间 5 5
Development 开发 300 400
Analysis 需求分析 (包括学习新技术) 20 30
Design Spec 生成设计文档 10 20
Design Review 设计复审 10 15
Coding Standard 代码规范 (为目前的开发制定合适的规范) 5 10
Design 具体设计 15 25
Coding 具体编码 80 150
Code Review 代码复审 10 20
Test 测试(自我测试,修改代码,提交修改) 10 30
Reporting 报告 15 10
Test Report 测试报告 5 15
Size Measurement 计算工作量 5 10
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 10 20
合计 480 480

解题思路描述与设计实现说明

  • 由于没有掌握Java或者Kotlin导致不会Android开发,便选择制作相对擅长的网页
    虽然原型是APP,但是流程上可以继承第一次作业的原型设计
    本来用AI写,但是AI容易“遗忘”,总是写不好CSS,决定自己通过Bootstrap Kit写网页
    后端实在为难我了,从网上copy,做到网页里

  • 流程图

  • 重要的/有价值的代码片段
    关于重要的/有价值的代码片段,我觉得还是实现聊天功能的部分,因为我自己暂时写不出来

点击查看代码
    <!-- 自己的脚本 -->
    <script>
        // 09.用户输入昵称
        var name = prompt("请输入你的昵称:");
        
        // 10.初始化socket
        let socket = io();
        console.log(socket);

        //11.发送昵称给后端
        socket.emit("join", name)

        // 13.接受到新用户加入事件的处理
        //收到服务器发来的join事件时 往ul中添加一个li 展示某用户加入聊天
        socket.on("join", function (user) {
            $('#messages').append($('<li class="notice">').text("系统:"+ user + " 加入了聊天"));
        })

        // 14. 为了区分当前的用户 给网页标题改成当前用户昵称
        document.title = name;

        // 12.往ul中添加消息 每一个消息就是一个li标签
        function addMsgFun(msg,name) {
            $('#messages').append($('<li>').text(`${name}:${msg}`));
        }


        // 15.用户输入消息,然后点击发送按钮 将用户的消息发送给服务器,然后服务器将消息广播给所有的用户
        function sendBtn() {
            // 先获取输入框的内容
            let msg = $(".iptbox input").val();
            // 判断昵称是否为空
            if(!msg){
                return alert("请输入内容");
            }
            // 然后将内容发送给服务器 发送事件为sendMsgFun
            // 发送内容为 消息和昵称 昵称则用于展示在消息前面
            socket.emit("sendMsgFun", msg,name);
            // 然后将输入框的内容清空
            $(".iptbox input").val("");
        }


        // 17. 接收到服务器发来的sendMsgFunServe事件,拿到服务器广播的消息内容
        // 然会调用addMsgFun方法 将新消息呈现在面板中
        socket.on("sendMsgFunServe", function (msg,name) {
            addMsgFun(msg,name)
        })
    </script>
## 特点 - 要说特点,就是比较美观

目录说明和使用说明

  • 目录是如何组织的
    为啥有asset和assets?因为一个是Bootstrap模板的,一个是我自己原来的,asset文件夹是没用到的资源
162302127-102201228
├─ asset
│  ├─ css
│  │  ├─ login.css
│  │  └─ sidebars.css
│  ├─ img
│  │  ├─ bigicon.png
│  │  └─ icon.png
│  ├─ js
│  └─ others
│     ├─ bootstrap.css
│     ├─ index.html
│     ├─ login.html
│     └─ sidebars.js
├─ assets
│  ├─ css
│  │  └─ style.css
│  ├─ img
│  │  ├─ apple-touch-icon.png
│  │  ├─ biglogo.png
│  │  ├─ card.jpg
│  │  ├─ favicon.png
│  │  ├─ logo.png
│  │  ├─ messages-1.jpg
│  │  ├─ messages-2.jpg
│  │  ├─ messages-3.jpg
│  │  ├─ news-1.jpg
│  │  ├─ news-2.jpg
│  │  ├─ news-3.jpg
│  │  ├─ news-4.jpg
│  │  ├─ news-5.jpg
│  │  ├─ not-found.svg
│  │  ├─ product-1.jpg
│  │  ├─ product-2.jpg
│  │  ├─ product-3.jpg
│  │  ├─ product-4.jpg
│  │  ├─ product-5.jpg
│  │  ├─ profile-img.jpg
│  │  ├─ slides-1.jpg
│  │  ├─ slides-2.jpg
│  │  └─ slides-3.jpg
│  ├─ js
│  │  └─ main.js
│  ├─ scss
│  │  └─ Readme.txt
│  └─ vendor
│     ├─ apexcharts
│     │  ├─ apexcharts.amd.js
│     │  ├─ apexcharts.common.js
│     │  ├─ apexcharts.css
│     │  ├─ apexcharts.esm.js
│     │  ├─ apexcharts.js
│     │  ├─ apexcharts.min.js
│     │  └─ locales
│     │     ├─ ar.json
│     │     ├─ be-cyrl.json
│     │     ├─ be-latn.json
│     │     ├─ ca.json
│     │     ├─ cs.json
│     │     ├─ da.json
│     │     ├─ de.json
│     │     ├─ el.json
│     │     ├─ en.json
│     │     ├─ es.json
│     │     ├─ et.json
│     │     ├─ fa.json
│     │     ├─ fi.json
│     │     ├─ fr.json
│     │     ├─ he.json
│     │     ├─ hi.json
│     │     ├─ hr.json
│     │     ├─ hu.json
│     │     ├─ hy.json
│     │     ├─ id.json
│     │     ├─ it.json
│     │     ├─ ja.json
│     │     ├─ ka.json
│     │     ├─ ko.json
│     │     ├─ lt.json
│     │     ├─ lv.json
│     │     ├─ ms.json
│     │     ├─ nb.json
│     │     ├─ nl.json
│     │     ├─ pl.json
│     │     ├─ pt-br.json
│     │     ├─ pt.json
│     │     ├─ rs.json
│     │     ├─ ru.json
│     │     ├─ se.json
│     │     ├─ sk.json
│     │     ├─ sl.json
│     │     ├─ sq.json
│     │     ├─ th.json
│     │     ├─ tr.json
│     │     ├─ ua.json
│     │     ├─ vi.json
│     │     ├─ zh-cn.json
│     │     └─ zh-tw.json
│     ├─ bootstrap
│     │  ├─ css
│     │  │  ├─ bootstrap-grid.css
│     │  │  ├─ bootstrap-grid.css.map
│     │  │  ├─ bootstrap-grid.min.css
│     │  │  ├─ bootstrap-grid.min.css.map
│     │  │  ├─ bootstrap-grid.rtl.css
│     │  │  ├─ bootstrap-grid.rtl.css.map
│     │  │  ├─ bootstrap-grid.rtl.min.css
│     │  │  ├─ bootstrap-grid.rtl.min.css.map
│     │  │  ├─ bootstrap-reboot.css
│     │  │  ├─ bootstrap-reboot.css.map
│     │  │  ├─ bootstrap-reboot.min.css
│     │  │  ├─ bootstrap-reboot.min.css.map
│     │  │  ├─ bootstrap-reboot.rtl.css
│     │  │  ├─ bootstrap-reboot.rtl.css.map
│     │  │  ├─ bootstrap-reboot.rtl.min.css
│     │  │  ├─ bootstrap-reboot.rtl.min.css.map
│     │  │  ├─ bootstrap-utilities.css
│     │  │  ├─ bootstrap-utilities.css.map
│     │  │  ├─ bootstrap-utilities.min.css
│     │  │  ├─ bootstrap-utilities.min.css.map
│     │  │  ├─ bootstrap-utilities.rtl.css
│     │  │  ├─ bootstrap-utilities.rtl.css.map
│     │  │  ├─ bootstrap-utilities.rtl.min.css
│     │  │  ├─ bootstrap-utilities.rtl.min.css.map
│     │  │  ├─ bootstrap.css
│     │  │  ├─ bootstrap.css.map
│     │  │  ├─ bootstrap.min.css
│     │  │  ├─ bootstrap.min.css.map
│     │  │  ├─ bootstrap.rtl.css
│     │  │  ├─ bootstrap.rtl.css.map
│     │  │  ├─ bootstrap.rtl.min.css
│     │  │  ├─ bootstrap.rtl.min.css.map
│     │  │  └─ prb.txt
│     │  └─ js
│     │     ├─ bootstrap.bundle.js
│     │     ├─ bootstrap.bundle.js.map
│     │     ├─ bootstrap.bundle.min.js
│     │     ├─ bootstrap.bundle.min.js.map
│     │     ├─ bootstrap.esm.js
│     │     ├─ bootstrap.esm.js.map
│     │     ├─ bootstrap.esm.min.js
│     │     ├─ bootstrap.esm.min.js.map
│     │     ├─ bootstrap.js
│     │     ├─ bootstrap.js.map
│     │     ├─ bootstrap.min.js
│     │     └─ bootstrap.min.js.map
│     ├─ bootstrap-icons
│     │  ├─ bootstrap-icons.css
│     │  ├─ bootstrap-icons.json
│     │  ├─ bootstrap-icons.min.css
│     │  ├─ bootstrap-icons.scss
│     │  └─ fonts
│     │     ├─ bootstrap-icons.woff
│     │     └─ bootstrap-icons.woff2
│     ├─ boxicons
│     │  ├─ css
│     │  │  ├─ animations.css
│     │  │  ├─ boxicons.css
│     │  │  ├─ boxicons.min.css
│     │  │  └─ transformations.css
│     │  └─ fonts
│     │     ├─ boxicons.eot
│     │     ├─ boxicons.svg
│     │     ├─ boxicons.ttf
│     │     ├─ boxicons.woff
│     │     └─ boxicons.woff2
│     ├─ chart.js
│     │  ├─ chart.cjs
│     │  ├─ chart.cjs.map
│     │  ├─ chart.js
│     │  ├─ chart.js.map
│     │  ├─ chart.umd.js
│     │  ├─ chart.umd.js.map
│     │  ├─ chunks
│     │  │  ├─ helpers.segment.cjs
│     │  │  ├─ helpers.segment.cjs.map
│     │  │  ├─ helpers.segment.js
│     │  │  └─ helpers.segment.js.map
│     │  ├─ controllers
│     │  │  ├─ controller.bar.d.ts
│     │  │  ├─ controller.bubble.d.ts
│     │  │  ├─ controller.doughnut.d.ts
│     │  │  ├─ controller.line.d.ts
│     │  │  ├─ controller.pie.d.ts
│     │  │  ├─ controller.polarArea.d.ts
│     │  │  ├─ controller.radar.d.ts
│     │  │  ├─ controller.scatter.d.ts
│     │  │  └─ index.d.ts
│     │  ├─ core
│     │  │  ├─ core.adapters.d.ts
│     │  │  ├─ core.animation.d.ts
│     │  │  ├─ core.animations.d.ts
│     │  │  ├─ core.animations.defaults.d.ts
│     │  │  ├─ core.animator.d.ts
│     │  │  ├─ core.config.d.ts
│     │  │  ├─ core.controller.d.ts
│     │  │  ├─ core.datasetController.d.ts
│     │  │  ├─ core.defaults.d.ts
│     │  │  ├─ core.element.d.ts
│     │  │  ├─ core.interaction.d.ts
│     │  │  ├─ core.layouts.d.ts
│     │  │  ├─ core.layouts.defaults.d.ts
│     │  │  ├─ core.plugins.d.ts
│     │  │  ├─ core.registry.d.ts
│     │  │  ├─ core.scale.autoskip.d.ts
│     │  │  ├─ core.scale.d.ts
│     │  │  ├─ core.scale.defaults.d.ts
│     │  │  ├─ core.ticks.d.ts
│     │  │  ├─ core.typedRegistry.d.ts
│     │  │  └─ index.d.ts
│     │  ├─ elements
│     │  │  ├─ element.arc.d.ts
│     │  │  ├─ element.bar.d.ts
│     │  │  ├─ element.line.d.ts
│     │  │  ├─ element.point.d.ts
│     │  │  └─ index.d.ts
│     │  ├─ helpers
│     │  │  ├─ helpers.canvas.d.ts
│     │  │  ├─ helpers.collection.d.ts
│     │  │  ├─ helpers.color.d.ts
│     │  │  ├─ helpers.config.d.ts
│     │  │  ├─ helpers.config.types.d.ts
│     │  │  ├─ helpers.core.d.ts
│     │  │  ├─ helpers.curve.d.ts
│     │  │  ├─ helpers.dom.d.ts
│     │  │  ├─ helpers.easing.d.ts
│     │  │  ├─ helpers.extras.d.ts
│     │  │  ├─ helpers.interpolation.d.ts
│     │  │  ├─ helpers.intl.d.ts
│     │  │  ├─ helpers.math.d.ts
│     │  │  ├─ helpers.options.d.ts
│     │  │  ├─ helpers.rtl.d.ts
│     │  │  ├─ helpers.segment.d.ts
│     │  │  └─ index.d.ts
│     │  ├─ helpers.cjs
│     │  ├─ helpers.cjs.map
│     │  ├─ helpers.js
│     │  ├─ helpers.js.map
│     │  ├─ index.d.ts
│     │  ├─ index.umd.d.ts
│     │  ├─ platform
│     │  │  ├─ index.d.ts
│     │  │  ├─ platform.base.d.ts
│     │  │  ├─ platform.basic.d.ts
│     │  │  └─ platform.dom.d.ts
│     │  ├─ plugins
│     │  │  ├─ index.d.ts
│     │  │  ├─ plugin.colors.d.ts
│     │  │  ├─ plugin.decimation.d.ts
│     │  │  ├─ plugin.filler
│     │  │  │  ├─ filler.drawing.d.ts
│     │  │  │  ├─ filler.helper.d.ts
│     │  │  │  ├─ filler.options.d.ts
│     │  │  │  ├─ filler.segment.d.ts
│     │  │  │  ├─ filler.target.d.ts
│     │  │  │  ├─ filler.target.stack.d.ts
│     │  │  │  ├─ index.d.ts
│     │  │  │  └─ simpleArc.d.ts
│     │  │  ├─ plugin.legend.d.ts
│     │  │  ├─ plugin.subtitle.d.ts
│     │  │  ├─ plugin.title.d.ts
│     │  │  └─ plugin.tooltip.d.ts
│     │  ├─ scales
│     │  │  ├─ index.d.ts
│     │  │  ├─ scale.category.d.ts
│     │  │  ├─ scale.linear.d.ts
│     │  │  ├─ scale.linearbase.d.ts
│     │  │  ├─ scale.logarithmic.d.ts
│     │  │  ├─ scale.radialLinear.d.ts
│     │  │  ├─ scale.time.d.ts
│     │  │  └─ scale.timeseries.d.ts
│     │  ├─ types
│     │  │  ├─ animation.d.ts
│     │  │  ├─ basic.d.ts
│     │  │  ├─ color.d.ts
│     │  │  ├─ geometric.d.ts
│     │  │  ├─ index.d.ts
│     │  │  ├─ layout.d.ts
│     │  │  └─ utils.d.ts
│     │  └─ types.d.ts
│     ├─ echarts
│     │  ├─ echarts.common.js
│     │  ├─ echarts.common.js.map
│     │  ├─ echarts.common.min.js
│     │  ├─ echarts.esm.js
│     │  ├─ echarts.esm.js.map
│     │  ├─ echarts.esm.min.js
│     │  ├─ echarts.esm.min.mjs
│     │  ├─ echarts.esm.mjs
│     │  ├─ echarts.esm.mjs.map
│     │  ├─ echarts.js
│     │  ├─ echarts.js.map
│     │  ├─ echarts.min.js
│     │  ├─ echarts.simple.js
│     │  ├─ echarts.simple.js.map
│     │  ├─ echarts.simple.min.js
│     │  ├─ extension
│     │  │  ├─ bmap.js
│     │  │  ├─ bmap.js.map
│     │  │  ├─ bmap.min.js
│     │  │  ├─ dataTool.js
│     │  │  ├─ dataTool.js.map
│     │  │  └─ dataTool.min.js
│     │  └─ package.json
│     ├─ php-email-form
│     │  └─ validate.js
│     ├─ quill
│     │  ├─ quill.bubble.css
│     │  ├─ quill.bubble.css.map
│     │  ├─ quill.core.css
│     │  ├─ quill.core.css.map
│     │  ├─ quill.core.js
│     │  ├─ quill.core.js.LICENSE.txt
│     │  ├─ quill.core.js.map
│     │  ├─ quill.js
│     │  ├─ quill.js.LICENSE.txt
│     │  ├─ quill.js.map
│     │  ├─ quill.snow.css
│     │  └─ quill.snow.css.map
│     ├─ remixicon
│     │  ├─ remixicon.css
│     │  ├─ remixicon.eot
│     │  ├─ remixicon.glyph.json
│     │  ├─ remixicon.less
│     │  ├─ remixicon.svg
│     │  ├─ remixicon.symbol.svg
│     │  ├─ remixicon.ttf
│     │  ├─ remixicon.woff
│     │  └─ remixicon.woff2
│     ├─ simple-datatables
│     │  ├─ simple-datatables.js
│     │  └─ style.css
│     └─ tinymce
│        ├─ bower.json
│        ├─ CHANGELOG.md
│        ├─ composer.json
│        ├─ icons
│        │  └─ default
│        │     ├─ icons.js
│        │     ├─ icons.min.js
│        │     └─ index.js
│        ├─ license.md
│        ├─ models
│        │  └─ dom
│        │     ├─ index.js
│        │     ├─ model.js
│        │     └─ model.min.js
│        ├─ package.json
│        ├─ plugins
│        │  ├─ accordion
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ advlist
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ anchor
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ autolink
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ autoresize
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ autosave
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ charmap
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ code
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ codesample
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ directionality
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ emoticons
│        │  │  ├─ index.js
│        │  │  ├─ js
│        │  │  │  ├─ emojiimages.js
│        │  │  │  ├─ emojiimages.min.js
│        │  │  │  ├─ emojis.js
│        │  │  │  └─ emojis.min.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ fullscreen
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ help
│        │  │  ├─ index.js
│        │  │  ├─ js
│        │  │  │  └─ i18n
│        │  │  │     └─ keynav
│        │  │  │        ├─ ar.js
│        │  │  │        ├─ bg_BG.js
│        │  │  │        ├─ ca.js
│        │  │  │        ├─ cs.js
│        │  │  │        ├─ da.js
│        │  │  │        ├─ de.js
│        │  │  │        ├─ el.js
│        │  │  │        ├─ en.js
│        │  │  │        ├─ es.js
│        │  │  │        ├─ eu.js
│        │  │  │        ├─ fa.js
│        │  │  │        ├─ fi.js
│        │  │  │        ├─ fr_FR.js
│        │  │  │        ├─ he_IL.js
│        │  │  │        ├─ hi.js
│        │  │  │        ├─ hr.js
│        │  │  │        ├─ hu_HU.js
│        │  │  │        ├─ id.js
│        │  │  │        ├─ it.js
│        │  │  │        ├─ ja.js
│        │  │  │        ├─ kk.js
│        │  │  │        ├─ ko_KR.js
│        │  │  │        ├─ ms.js
│        │  │  │        ├─ nb_NO.js
│        │  │  │        ├─ nl.js
│        │  │  │        ├─ pl.js
│        │  │  │        ├─ pt_BR.js
│        │  │  │        ├─ pt_PT.js
│        │  │  │        ├─ ro.js
│        │  │  │        ├─ ru.js
│        │  │  │        ├─ sk.js
│        │  │  │        ├─ sl_SI.js
│        │  │  │        ├─ sv_SE.js
│        │  │  │        ├─ th_TH.js
│        │  │  │        ├─ tr.js
│        │  │  │        ├─ uk.js
│        │  │  │        ├─ vi.js
│        │  │  │        ├─ zh_CN.js
│        │  │  │        └─ zh_TW.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ image
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ importcss
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ insertdatetime
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ link
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ lists
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ media
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ nonbreaking
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ pagebreak
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ preview
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ quickbars
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ save
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ searchreplace
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ table
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ visualblocks
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  ├─ visualchars
│        │  │  ├─ index.js
│        │  │  ├─ plugin.js
│        │  │  └─ plugin.min.js
│        │  └─ wordcount
│        │     ├─ index.js
│        │     ├─ plugin.js
│        │     └─ plugin.min.js
│        ├─ README.md
│        ├─ skins
│        │  ├─ content
│        │  │  ├─ dark
│        │  │  │  ├─ content.css
│        │  │  │  ├─ content.js
│        │  │  │  └─ content.min.css
│        │  │  ├─ default
│        │  │  │  ├─ content.css
│        │  │  │  ├─ content.js
│        │  │  │  └─ content.min.css
│        │  │  ├─ document
│        │  │  │  ├─ content.css
│        │  │  │  ├─ content.js
│        │  │  │  └─ content.min.css
│        │  │  ├─ tinymce-5
│        │  │  │  ├─ content.css
│        │  │  │  ├─ content.js
│        │  │  │  └─ content.min.css
│        │  │  ├─ tinymce-5-dark
│        │  │  │  ├─ content.css
│        │  │  │  ├─ content.js
│        │  │  │  └─ content.min.css
│        │  │  └─ writer
│        │  │     ├─ content.css
│        │  │     ├─ content.js
│        │  │     └─ content.min.css
│        │  └─ ui
│        │     ├─ oxide
│        │     │  ├─ content.css
│        │     │  ├─ content.inline.css
│        │     │  ├─ content.inline.js
│        │     │  ├─ content.inline.min.css
│        │     │  ├─ content.js
│        │     │  ├─ content.min.css
│        │     │  ├─ skin.css
│        │     │  ├─ skin.js
│        │     │  ├─ skin.min.css
│        │     │  ├─ skin.shadowdom.css
│        │     │  ├─ skin.shadowdom.js
│        │     │  └─ skin.shadowdom.min.css
│        │     ├─ oxide-dark
│        │     │  ├─ content.css
│        │     │  ├─ content.inline.css
│        │     │  ├─ content.inline.js
│        │     │  ├─ content.inline.min.css
│        │     │  ├─ content.js
│        │     │  ├─ content.min.css
│        │     │  ├─ skin.css
│        │     │  ├─ skin.js
│        │     │  ├─ skin.min.css
│        │     │  ├─ skin.shadowdom.css
│        │     │  ├─ skin.shadowdom.js
│        │     │  └─ skin.shadowdom.min.css
│        │     ├─ tinymce-5
│        │     │  ├─ content.css
│        │     │  ├─ content.inline.css
│        │     │  ├─ content.inline.js
│        │     │  ├─ content.inline.min.css
│        │     │  ├─ content.js
│        │     │  ├─ content.min.css
│        │     │  ├─ skin.css
│        │     │  ├─ skin.js
│        │     │  ├─ skin.min.css
│        │     │  ├─ skin.shadowdom.css
│        │     │  ├─ skin.shadowdom.js
│        │     │  └─ skin.shadowdom.min.css
│        │     └─ tinymce-5-dark
│        │        ├─ content.css
│        │        ├─ content.inline.css
│        │        ├─ content.inline.js
│        │        ├─ content.inline.min.css
│        │        ├─ content.js
│        │        ├─ content.min.css
│        │        ├─ skin.css
│        │        ├─ skin.js
│        │        ├─ skin.min.css
│        │        ├─ skin.shadowdom.css
│        │        ├─ skin.shadowdom.js
│        │        └─ skin.shadowdom.min.css
│        ├─ themes
│        │  └─ silver
│        │     ├─ index.js
│        │     ├─ theme.js
│        │     └─ theme.min.js
│        ├─ tinymce.d.ts
│        ├─ tinymce.js
│        └─ tinymce.min.js
├─ charts-apexcharts.html
├─ charts-chartjs.html
├─ charts-echarts.html
├─ components-accordion.html
├─ components-alerts.html
├─ components-badges.html
├─ components-breadcrumbs.html
├─ components-buttons.html
├─ components-cards.html
├─ components-carousel.html
├─ components-list-group.html
├─ components-modal.html
├─ components-pagination.html
├─ components-progress.html
├─ components-spinners.html
├─ components-tabs.html
├─ components-tooltips.html
├─ forms
│  ├─ contact.php
│  └─ Readme.txt
├─ forms-editors.html
├─ forms-elements.html
├─ forms-layouts.html
├─ forms-validation.html
├─ icons-bootstrap.html
├─ icons-boxicons.html
├─ icons-remix.html
├─ index.html
├─ pages-blank.html
├─ pages-contact.html
├─ pages-error-404.html
├─ pages-faq.html
├─ pages-login.html
├─ pages-register.html
├─ Readme.txt
├─ tables-data.html
├─ tables-general.html
└─ users-profile.html

测试人员如何运行你的网页
F12-->Devtools-->LightHouse
结果不太妙?因为直接从仓库打开网页导致许多没用的资产被加载

给出Github的代码签入记录截图

遇到的代码模块异常或结对困难及解决方法

最早用AI生成侧边栏,难以实现动画,从网上找模板

有何收获

原型设计并不但,但是到了具体开发工作量就暴增,一方面是由于前期的原型设计与代码构建脱轨,另一方面是自身能力不足。个人认为应当今后应完整的掌握一个方向所需的技能,无论是移动端还是web端,这样才不会出现这次作业的困难情况。此外,并不是所有AI工具都能够对我们构建代码有很好的帮助,有时甚至会降低开发的效率,选择合适的AIGC工具尤为重要。在这个项目的开发过程中我尝试了vscode的Fitten Code插件,这是专门针对HTML的AI工具,对我此次完成作业有很大帮助。

评价你的队友

📖我的队友能力突出,对网页制作较为擅长,在这次原型的实现中出了很大的力,在我迷惑时,他能与我探讨并给出合理的建议,我们相互帮助,细致分工合作,较好的完成了任务,期待下一次和他合作

需要改进的地方

❤️ 在时间安排上,可以更加充裕一些,打磨项目的时间不足。一些细节方面还要改进。:hand

posted @ 2024-10-10 23:46  TheonlyYan  阅读(15)  评论(0编辑  收藏  举报