项目描述
翻译我们已经有一个可用的网络服务,但越来越多的员工整天都在使用它,并要求一个真正的桌面应用程序:只需安装一次并一键启动,而不是保持另一个浏览器标签页打开,这很容易意外关闭。我们需要一个基于Electron的跨平台构建,具有适用于Windows、macOS和Linux的合适安装程序。该应用程序必须在没有互联网的情况下打开,记住窗口大小和位置,并像本地程序一样运行:具有明亮和黑暗主题,针对人们每天重复数十次的操作的键盘快捷键,以及在小型笔记本电脑或大型外部显示器上都同样舒适的界面。
在内部,如果连接丢失,应用程序必须继续工作。这意味着需要一个本地数据库(SQLite或类似的内置存储)用于文档和用户设置,在数据导入和导出期间可靠的文件处理,以及在连接恢复后立即与我们现有API的后台同步。我们需要系统托盘集成,以便应用程序可以安静地在后台运行,显示未读计数和通知,以及一个完整的自动更新通道,以便我们可以在不手动重新安装的情况下推出修复。所有这些都必须按照每个平台的期望进行签名和打包。
将此视为一个真正的产品,而不是围绕网站的快速包装。对我们来说,启动速度、谨慎的内存使用和流畅的首次设置非常重要。在申请之前,请写下我们当前网络界面的哪些部分可以重用,以及您建议从头开始构建的内容。
此阶段包括的内容:
— 适用于Windows、macOS和Linux的Electron外壳及安装程序;
— 本地数据库、文件导入/导出和离线模式;
— 系统托盘图标、通知和自动更新;
— 签名构建和我们团队的简短交接指南。
移动应用开发 现金, 银行转账