有没有设计稿到开发完整的项目?

各位,我自学前端,当初选错专业了。

一直对编程比较感兴趣。所以,我就自学了包括c语言,c++,数据结构,汇编也了解过一点点,包括其他很多不用类型的语言。

对于计算机的原理构造很多地方都是很清楚的。

算法因为太浪费精力,我没有去学,如果有时间,我也是非常乐意去学的。

基本上,很多前端框架,我都能清楚并且知道原理。如果不知道,我也能弄明白原理。

我做过小程序,网站,混合app,但这些都是两眼一抹黑自己胡乱开发的,在团队要求上必定是不合格的。

也能完整复现一个具有基础功能的小程序。

但是,问题的关键就在于,我没有开发经验,我知道公司内部肯定有一套完善的流程。

我自己开发的东西和团队开发毕竟是不同的。

我虽然有信心能够做好,但是,具体是什么流程我不清楚。

有没有哪位能够给一个设计稿项目,让我理理流程。

并且能够告诉我,公司内部的团队合作里面有哪些需要注意的吗?

一步错步步错,感谢各位了。

正常流程是这样的:
1.需求调研,出需求说明书、原型图
2.项目成员针对原型图进行评审和答疑、修改
3.评审通过后给UI设计、研发人员着手设计数据库
4.数据库设计完后进行评审,通过后就是代码研发
5.研发完成就测试、有bug改bug
6.测试通过就上线
7.整理项目文档等等及维护

首先,祝贺你对编程和计算机原理有深入的了解。下面是一些建议和流程,希望能对你有所帮助:

  1. 明确需求:项目开始前,你需要清晰地了解项目的需求,包括功能、界面设计、交互方式等等。这些需求通常由产品经理或UI设计师提供。你可以尝试从网上寻找一些公开的设计稿项目来练习。

  2. 设计与规划:在明确了需求之后,你需要开始进行设计和规划,包括界面设计、交互设计、数据流设计等等。这个阶段通常由UI设计师和前端工程师共同完成。

  3. 编写代码:接下来,你需要开始编写代码,实现设计的功能。这个阶段可以分为以下几个小步骤:

    • 搭建项目框架:选择合适的前端框架,如React、Vue或Angular等,搭建项目的基本结构。

    • 编写静态页面:根据设计稿,编写静态的HTML和CSS代码,完成基本的页面布局和样式。

    • 添加交互功能:使用JavaScript或其他前端框架,为页面添加交互功能。

    • 与服务器交互:如果项目需要与服务器进行数据交互,你需要编写相应的AJAX或Fetch请求代码。

  4. 测试与调试:在开发过程中,你需要不断地进行测试和调试,确保代码按照预期运行,各种设备上的兼容性良好。

  5. 优化与维护:项目上线后,你需要对代码进行优化,提高性能和可维护性。同时,你需要对代码进行持续维护,修复可能存在的问题,适应需求的变化。

在团队合作中,有一些注意事项:

  1. 版本控制:使用版本控制工具(如Git)来管理代码,确保每个团队成员都能追踪和合并代码更改。

  2. 代码规范:遵循团队的代码规范和风格指南,保持代码的一致性和可读性。

  3. 沟通协作:与团队成员保持良好的沟通,确保每个人都了解项目的进度和需求变更。

  4. 持续集成与部署:使用持续集成和部署工具(如Jenkins)来自动化测试和部署代码,提高开发效率和代码质量。

最后,建议你多参加一些实际的项目,以增加实战经验。你可以在GitHub上寻找开源项目,参与其中,或者寻找实习或兼职机会,实际参与到项目中。

别想太多 小地方基本没啥流程 能把功能做出来就行,代码和人有一个能跑就行

看看我写的软件,算不算比较完整的开发项目。和你一样也是自学的。

【以下回答由 GPT 生成】

从设计稿到开发完整的项目的流程和团队合作注意事项

解决方案:

开发一个完整的项目需要经历以下几个阶段:需求分析、项目规划、设计、开发、测试和部署。在团队合作中,还需要注意沟通和协作以确保项目的顺利进行。

需求分析阶段

  1. 理解设计稿:仔细阅读设计稿,了解页面上的每个元素以及它们之间的关系和交互。
  2. 与项目相关方沟通:与产品经理、设计师等项目相关方进行沟通,了解项目的具体需求和目标。
  3. 确定项目功能和特性:根据需求和目标,确定项目的功能和特性,将其文档化,以便整个团队可以参考。

项目规划阶段

  1. 制定项目计划:为项目制定详细的计划,包括时间安排、资源分配、里程碑等。可以使用项目管理工具来协助制定和跟踪计划。
  2. 划分任务和角色:根据项目计划,将项目划分为不同的任务,并分配给团队成员。确定每个成员的角色和职责。

设计阶段

  1. 创建原型:根据需求和设计稿,创建项目的原型,用于展示和确认页面结构、布局和交互方式。可以使用原型设计工具如Axure、Sketch等。
  2. UI设计:根据原型和设计稿,进行UI设计,包括颜色、字体、图标等。可以使用设计工具如Photoshop、Sketch等。

开发阶段

  1. 技术选型:根据项目需求和团队技术栈,选择合适的前端框架和开发工具。
  2. 划分模块:将项目划分为不同的模块,团队成员负责不同的模块开发。
  3. 编写代码:根据设计稿和需求分析文档,编写前端代码。可以使用编辑器如VS Code、Sublime等。
  4. 版本管理:使用版本管理工具如Git进行代码版本管理,确保团队成员之间的代码同步和协作。

测试阶段

  1. 编写测试用例:根据需求和功能,编写测试用例来验证项目的正确性和稳定性。
  2. 执行测试:进行功能测试、性能测试和兼容性测试等,确保项目的质量。
  3. 修复问题:根据测试结果,修复项目中的问题和bug。
  4. 进行回归测试:确认已修复的问题和bug没有引入新的问题,并进行回归测试。

部署阶段

  1. 部署环境准备:准备服务器和数据库等环境,以便项目的部署和运行。
  2. 打包和部署:将项目打包为可部署的文件,上传到服务器,并进行配置和部署。
  3. 线上测试:在线上环境进行测试,确保项目在线上运行正常。
  4. 监测和维护:监测线上项目的运行情况,及时修复问题和bug。

团队合作注意事项

  1. 沟通:及时和团队成员进行沟通,共享项目进展和问题,保持团队的协作和配合。
  2. 任务分配:合理划分任务,根据成员的能力和镜像进行任务的分配,确保项目的进展。
  3. 代码规范:制定并遵守统一的代码规范,使代码易于理解、维护和扩展。
  4. 代码复查:对团队成员的代码进行复查,确保代码质量和项目的稳定性。
  5. 时间管理:合理安排项目的时间,避免滞后和延期。
  6. 文档化:将需求、设计、开发文档化,方便整个团队参阅和理解。
  7. 反馈和总结:对项目进行反馈和总结,及时发现并改进问题。

以上是从设计稿到开发完整项目的流程和团队合作注意事项的简要概述。在实际项目中,可能还会有更多的细节和具体的要求。请根据实际情况进行调整和补充。

希望对您有所帮助!如果还有其他问题,请随时咨询。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

软件开发通常遵循以下一般性的开发流程,这些步骤可能会根据不同的开发方法和项目需求而有所变化:

需求分析:在这一阶段,开发团队与客户或项目利益相关者合作,收集、分析和明确软件项目的需求。这包括确定系统功能、用户需求、技术要求和项目约束等。

设计阶段:在设计阶段,根据需求分析的结果,制定软件的整体架构和设计方案。这包括确定软件模块、数据库设计、界面设计和系统交互等。

编码和开发:在这一阶段,开发团队根据设计文档开始编写代码。开发人员使用适当的编程语言和开发工具,实现软件的功能和模块。同时,进行单元测试以验证代码的正确性。

测试阶段:在测试阶段,对开发完成的软件进行各种测试,以验证其功能的正确性和质量。测试包括单元测试、集成测试、系统测试和验收测试等。发现的问题将被记录、报告和修复。

部署和交付:在这一阶段,经过测试和修复的软件被部署到目标环境中,准备交付给客户或最终用户。这包括安装、配置和设置软件,并确保其在目标环境中正常运行。

运维和维护:一旦软件交付给客户或最终用户,就进入了运维和维护阶段。这包括持续监控和维护软件的正常运行,修复漏洞和错误,提供技术支持和升级等。

代码有注释. 有问题及时沟通交流.
没啥高大上的流程,能把事情办好就行了。现在你好奇. 等真正接触一些所谓的完善流程,你就该吐槽了~( ̄▽ ̄~)~

1保证质量
2按时交付
3及时沟通

思路更重要,就和知识和智慧相比,知识是死的,智慧是活的一样。
所谓的从设计开始到项目开发上线的过程不是所有的人都那么幸运的经历这个过程,包括我也是,只有2个游戏项目是从头到尾全程参与追踪的(也是创业阶段所经历的),而其他项目虽然担任过主程序或者总监,但也只是在前期架构设计阶段参与,或者后期的重大架构调整上研讨。
你提到了流程,流程实际上是死的,而不同的公司的流程是不一样的,他又是活的,如果你过分依赖于流程本身,自己会在这里栽跟头,他只是一个工具化的东西而已,而且不同的项目流程也不一样,这里我只说明我所经历的游戏项目的一个”开发“+”上线运营“ 流程。
1.立项,也就是你想要做什么,怎么做?
想要做什么:比如我想做一个游戏,这个游戏针对上班族,花费碎片时间来玩,超清休闲,针对女性玩家,而且喜欢模拟经营类,三消的玩法,那么我需要一个故事剧情,这个剧情是如何推动游戏的内容和功能的,我想要在玩家心里树立怎么样的世界观和价值观。。。
怎么做: 我想做成全球同服的架构,也就是不同渠道的(小米渠道,华为渠道,苹果商店,oppo,vivo等)用户可以在同一个大服务器里进行游戏的社交类玩法,那么就需要设计服务器的架构,需要画架构图,从用户登录注册,到游戏内部的一些逻辑,充值,日志数据分析统计等流程图也要想清楚, 同时你认为这种类型的游戏需要用unity 3D开发,那么需要Unity3D的客户端开发,同时你得想清楚,你的美术风格需要什么样的画风,什么样的人才(你可以自己招人,也可以使用外包)
2.开发,前面立项阶段其实主要是做需求分析,可行(包含资金可行和需求可行,没有资本支持,所谓的需求分析无法落地),到了开发阶段,就要分工各个职位的开发计划,分为长期计划和短期计划,长期计划是预估这个项目什么时候可以进行一次beta测试,短期计划是根据你的长期计划基础上进行分割,先立足第一个短期计划,比如我要先完成Unity3D客户端的核心玩法开发,出效果,然后再完成登录注册流程的开发...服务器端我要先完成框架的搭建,完成用户注册登录流程,以及数据库,缓存数据之间的处理流程, 美术需要提供核心英雄任务的原画,多少场景图,多少动画和UI 资源。。。 QA 测试需要完成哪些功能的验收,并提供测试用例
除此,还需要确定资源和代码提交统一用svn还是git管理,bug问题追溯跟踪是使用jira还是禅道等等。。平时的沟通交流是微信群,qq群,飞书群还是特定的软件,每个岗位都需要一个负责人
3.上线运营, 实际上开发阶段是一个漫长的过程,上线运营,主要是运营人员借助一些数据分析统计来实时观察数据变化和bug反馈,来反馈需求给策划团队(也就是需求提出者SE),制定对应的修复或者优化上线计划,在上线后再继续追踪反馈这样不断地迭代回溯...

团队合作,你想学什么。我觉得你可以学学管理,为什么现在的团队这么高效,有哪些借鉴的地方?是什么工具提升了工作效率,或者沟通效率?这些都是我们需要思考的,这就是环境,公司的企业文化就是孕育这个公司的母亲,也是生生不息的动力,而且不管招什么人,他都能适应这样的环境而且创造价值,但是你也要知道离开了一个公司,去另外一个地方,原有公司的文化不一定适应新的公司,你得变,当然你理解中庸之道,你就能理解这些变化,你也可以学习技术,实际上你再开发过程中,就是不断思考学习,提升技术的过程,小一点,你学习一些小功能是如何设计开发的,别人是怎么设计开发这个需求功能的, 大一点,你学习整个个架构为什么是这样设计的,有多少线程,多少进程,携程,为什么要用缓存,为什么用这个数据库,为什么用TCP或者KCP协议通信,为什么要用锁 ....都是你可以学习的

参考gpt:
结合自己分析给你如下建议:
前端开发是一个涉及多方面技能和知识的领域,不仅要求你掌握HTML,CSS,JavaScript等基础语言,还要熟悉各种框架,工具,协议,标准等。同时,前端开发也需要与后端开发,UI设计,产品经理等角色进行有效的沟通和协作,以保证项目的顺利进行和质量。
一般来说,一个完整的前端开发流程可以分为以下几个步骤:
需求分析:这一步是了解项目的目标,功能,用户群体,竞品等信息,以便确定项目的范围和难度。需求分析通常由产品经理负责,但前端开发也要参与其中,提出自己的建议和疑问,确保需求清晰明确。
设计评审:这一步是根据需求分析的结果,制定项目的技术方案和设计稿。技术方案包括选择合适的框架,工具,协议等,设计稿包括页面布局,交互效果,视觉风格等。设计评审通常由前端开发和UI设计师负责,但也要征求其他角色的意见和反馈。
开发实现:这一步是根据设计评审的结果,编写代码实现项目的功能。开发实现通常由前端开发独立或分组完成,但也要与后端开发保持沟通和协调,确保接口对接正确。开发实现过程中要遵循代码规范和git commit规范,保证代码的可读性和可维护性。
测试验收:这一步是对项目进行全面的测试和验收,检查项目是否符合需求和设计,是否存在bug或缺陷。测试验收通常由QA负责,但前端开发也要参与其中,及时修复bug或优化性能。测试验收过程中要遵循测试用例和测试标准,保证项目的质量和稳定性。
发布上线:这一步是将项目部署到线上环境,并进行最终的回归测试和监控。发布上线通常由运维负责,但前端开发也要参与其中,协助解决可能出现的问题或异常。发布上线过程中要遵循上线窗口和上线流程,保证项目的安全和可靠。

你到了公司里面,只要把交代的业务办完就ok,不会太难

会沟通就行,公司里的东西上不会传出去的,但其实没那么高大上,会用测试工具,基础知识到位就行

软件开发过程通常包括以下几个步骤:

需求收集:此步骤包括了解涉众(如用户、客户、业务所有者等)的需求。

设计:在这个阶段,开发人员为软件应该如何工作和外观创建一个计划。他们可能会使用线框图、流程图和原型等工具来可视化他们的想法。

实现:在这个阶段,开发人员编写代码将设计变为现实。根据项目的具体需要,他们可能会使用诸如Java、Python、c++、JavaScript等编程语言。

测试:一旦实现完成,开发人员测试软件以确保它正确工作并满足所有功能和非功能需求。

部署:测试成功完成后,可以将软件部署到最终用户可以访问的生产环境中。

维护:软件开发不是一次性事件;相反,它需要持续的维护和更新。开发人员必须监控用户反馈并在出现错误时进行修复。此外,可能需要根据不断变化的市场需求或客户偏好添加新功能。

可以去github、gitee上面找找看有没有开源项目。