参考微信的公开功能说明,用原生组件实现可修改的教学应用。
界面与截图
消息会话 · 连接设置与发送输入。两条路线采用一致的原生界面设计,逻辑分别保留技能与助手生成实现。
截图来源:最终 .aia 的界面配置与积木测试状态,经 HTML 预览器实际截图;可点击查看大图。属于界面预览,尚非 Android 或伴侣运行截图。地图和原生视频区域为占位。
📦 最终 .aia 源码
.aia 包含界面、可编辑积木和实际资源。助手版的独立工程名为 NeighborhoodChatAssistant,安装名称带“助手”,与技能版分开保存数据。两份最终文件均通过正式 Blockly 首次加载/保存重开、后台导入、APK 编译及业务流程检查。AI 伴侣和真机运行尚待人工验收。
| 路线 | SHA-256 | 业务检查 |
|---|---|---|
| 技能 | 22a566288db530852bee5f704fe3fb8662c4f29361f564de921b866949463265 |
7 项通过 |
| 助手同源 | d73a49e4c9bbe7d6b086933c8d66818261b37b7eb541c9af2444881eb5e51762 |
7 项通过 |
🧩 原生实现与数据
Web 真实 GET/POST 教学消息服务,列表显示响应。服务器确认后才清空对应草稿,失败后可重试;缓存按房间隔离。
主要组件:Web、LayoutListView、TextBox、TinyDB。TinyDB 数据标签:history、server、nick、room、draft。两条路线的内部字段命名与列表绑定可以不同。
📱 真机验收步骤
从“项目 → 导入项目(.aia)”导入对应版本,连接 AI 伴侣或编译安装。两版分别测试,记录手机系统、工程版本及实际结果。
- 启动专题配套消息服务,两台设备填写同一局域网地址和房间,昵称不同。
- Alice发送,Bob点读取,应看到实际服务器保存的消息;换房间不串记录。
- 关闭服务后发送,不能显示成功或清空草稿,超时后可以重试。
- 重启保留配置、草稿和各房间缓存。
再检查软键盘弹出时按钮是否可操作,小屏幕能否到达底部控件,取消与重复操作是否保持数据。媒体要实际听到声音或看到画面,地图要等待实际 GPS,账本要用其它 App 打开分享文件。
🔎 助手生成记录与范围
双方共用界面、教学数据和素材,助手使用生产提示词与真实默认模型独立生成逻辑。首轮完整脚本产出及转换:通过;源码转换完成后的业务首测:未通过。业务反馈阶段共 6 次模型修复回复(含测试适配期间回合),结果摘要已留档,最终通过。
这属于助手同源评测,没有冒充编辑器内完整点击生成/导出验收。
局域网课堂消息服务,不接微信账号或公开平台推送。
💬 配套消息服务
在专题下载消息服务包,解压后用 Python 3 启动:
python3 chat_service.py --bind 0.0.0.0 --port 8767 --database messages.sqlite
手机与电脑使用同一局域网。在服务地址填电脑地址,例如 http://192.168.1.20:8767,房间相同、昵称不同。手机的 127.0.0.1 指向手机,不能代替电脑地址。若访问失败,检查局域网和电脑端口。
服务以 SQLite 存储消息,GET /messages?room=... 获取记录;POST /messages 接收 room/sender/text/clientId,返回 ok/messages。已用两个独立客户端完成实际 HTTP 收发、房间隔离和断开服务后的草稿恢复测试。此服务用于课堂联调,不提供公开身份认证。


扫码添加客服咨询