新建一个数组为期赋值_我为期两周的项目如何成为全职的开源创业公司
新建一个数组为期赋值
一年多以前,我决定建立一家专注于自定义Web应用程序开发,启动和独特网站项目的软件业务。 我建立了一支非常强大和才华横溢的团队,他们雄心勃勃地帮助我成立这家公司,作为他们的副业。 我们称其为Vampeo 。 我们获得了许多项目并开始开发,同时保持了我们的全日制工作。
长期运行的项目
在交付了一些项目四个月之后,我意识到了一些重要的事情。 尚未完成任何项目。 一旦交付了每个项目(例如,网站),每个客户都会要求其他功能,支持,维护,更新,甚至是将来的项目。
这些额外的服务为Vampeo引入了新的经常性收入来源。 客户将支付服务器,我们通过G Suite设置的电子邮件地址,SSL续订,网站编辑等费用。
用发票浪费时间
从2016年11月开始,我开始收集所有发票以通过电子邮件发送给我们的客户。 我有一个Quickbooks Online帐户可以将发票发送给客户,但是存在一个更大的问题。 我们的许多服务都是按月或按年订阅的。 例如,客户将按月向Vampeo支付其服务器和电子邮件的费用,按年支付域和SSL的费用,并按小时按功能开发需求付费。 在每个月底将发票发送给我们的客户或跟踪谁没有支付年费都非常困难。 我开始在发票方面落后,赔钱并失去对我们维护的服务的了解。
一个使我的业务自动化的小项目
没有简单的解决方案来解决我们的问题。 我们的服务和计费是在单独的应用程序中处理的,需要大量的人工工作。 我们需要一个具有以下功能的系统:
- 能够根据客户提供给我们的服务自动向客户收费
- 客户自助服务门户,供客户登录在线帐户,查看,编辑,请求取消其当前服务以及与我们联系以进行其他工作
- 内部工作清单,以跟踪所有活动和归档项目,并提供总收入,利润和进度
我们发现,每个商业解决方案都太昂贵而无法涵盖每个用例,并且每个开源解决方案都过时了非常糟糕的UI / UX。 因此,我们决定度过为期两周的新年假期,开发一个非常简单的平台,该平台利用Stripe的API来构建可满足上述所有功能的Web应用程序。 男孩,我对两周的时间安排错了!
两个星期变成几个月,然后... ServiceBot
整个发展都围绕着我们开源工作的思路。 它需要适当的架构,计划和实施。 我们作为自动化架构师和工程师的多年经验使我们受益匪浅。 我们开始添加更多功能,使用Stripe自动化计费,创建通知系统等等。 我们的平台从简单的Node.js和Express应用程序发展成为使用Node.js,Express,React,Redux和更多前沿npm库的平台。
决定很明确; 这不再是一个附带项目,这是真实的事情。 我们是一个由四名开发人员和一名平面设计师组成的团队,我们将空闲时间的每一分钟(除了日常工作)都花在了开发此系统上。 我们将其称为ServiceBot ,这是一个开源的演出管理系统,您可以在几分钟内使用该平台开始销售和管理演出。
我们于5月发布了v0.1 Beta,并在Collision 2017上进行了展示。 反馈是非常积极的,因为似乎其他所有基于服务的初创公司在计费方面都面临着类似的问题。 Collision之后,我们花了整个夏天重新调整代码和功能集。
从我们开始构建ServiceBot至今已经八个月了,而我们现在的版本是0.5 beta。 ServiceBot的GitHub存储库包含我们所有的辛苦工作,我们希望共享它并获取反馈。
因此,我们决定在我们的网站上提供有限的开放测试版ServiceBot实例。 无需任何技术知识,安装或冗长的配置,仅需几分钟即可设置ServiceBot网站。 由于ServiceBot与Stripe紧密集成,因此仅需要一个Stripe帐户。
如果您有兴趣测试我们有限的开放测试版实例,可以在我们的首页上注册 。
我们希望将ServiceBot成长为一个完整的自动化系统,以通过使日常运营和服务生命周期自动化来帮助企业削减成本。
该消息最初发布在ServiceBot的博客上,并经许可重新发布。
翻译自: https://opensource.com/article/17/8/servicebot
新建一个数组为期赋值
新建一个数组为期赋值_我为期两周的项目如何成为全职的开源创业公司相关推荐
- php创建数组教程,PHP中使用array函数新建一个数组
PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合 ...
- java数组初始化赋值_数组初始化与赋值
数组初始化与赋值 2009-09-17 如果有几个object,他们的类型是相同的.创建它们的时候,它们可能在堆里的各个散落位置产生,这样的话,存取效率就会不高.既然它们的类型是相同的,那么我们可以用 ...
- Python新建三维数组并赋值
本文主要分为2部分:<1>如何建立三维矩阵:<2>如何将二维数组赋值到三维数组,且包含对每个参数的理解.多维矩阵的建立和赋值与三维矩阵思想一样,大家可以举一反三. 1. 如何建 ...
- cron 每两周执行_如何每两周/月/天执行一次cron作业
cron 每两周执行 We may want to run some jobs for every two weeks/months/days- under some situation such a ...
- matlab向结构体中的数组自动赋值_数组 – 在Matlab结构体数组的每个元素中更新一个字段...
只是一个说明,交易是不必要的: [arr.val] = newVals{:}; % achieves the same as deal(newVals{:}) 唯一的其他方式我知道如何做(没有foor ...
- python数据框新建一个列并赋值_pandas.DataFrame 根据条件新建列并赋值的方法
pandas.DataFrame 根据条件新建列并赋值的方法 实例如下所示: import numpy as np import pandas as pd data = {'city': ['Beij ...
- java创建数组并赋值_「java 数组」Java创建数组的方法 - seo实验室
java 数组 最近学java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章! Java创建数组的方法大致有三种 说明:这里以int为数据类型以arr ...
- python数组元素赋值_对numpy中数组元素的统一赋值实例
下面小编就为大家分享一篇对numpy中数组元素的统一赋值实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入. ...
- java获取数组穷举_请教一下两个数组各取一个元素生成新的数组的穷举算法设计?...
题目描述 比如第一组数是:A B C D E 第二组是:1 2 3 4 两组数不一定是对称的,第一组数量比第二组可能多也可能少也可能相同,输出结果举例如下:A1 B2 C3 D4 (只组合不排序),要 ...
最新文章
- python闭包和函数调用区别_函数闭包与可调用类
- 《剑指offer》序列化二叉树
- 线性代数导论2——矩阵消元
- SQL登录 18470 18452 错误
- 广二师的计算机专业好不,广东技术师范学院和广东第二师范学院哪一个更好?...
- MTK 驱动(66)---Android recovery UI实现分析
- 厦门高桔科技有限公司
- 水晶报表之创建子报表
- three.js 下载安装、开发环境
- 初次网页设计案例及思路
- Linux进阶之给nginx设置登录用户验证
- JS输出内容为[object Object]
- Photoshop插件-保存-存为Web所用格式-另存为-脚本开发-PS插件
- 计算机网络原理(谢希仁第八版)第五章课后习题答案
- 浅谈Clean Code
- python爬取ZOL高清壁纸
- 关于王羲之的《兰亭集序》
- ubuntu20.04如何录制屏幕
- html网页制作—登录及注册页面设计
- GPL协议与MIT开源协议的异同