instagram架构_如何创建像Instagram这样的照片共享应用程序:基本知识。

instagram架构

by Dmytro Brovkin

由Dmytro Brovkin

如何创建像Instagram这样的照片共享应用程序:基本知识。 (How to create a photo sharing app like Instagram: the basics.)

After two centuries of rapid development, photography has come a long way from being a luxury to becoming a huge part of our everyday lives. Nowadays, your cat can have more photos than a royal family could afford just a couple hundreds years ago.

经过两个世纪的快速发展,摄影已从奢侈到成为我们日常生活的重要组成部分,已经走了很长一段路。 如今,您的猫所拥有的照片比数百年前的王室所能承受的更多。

The photography culture (or should we say cult?) is a big part of modern society. To capture a moment with high-quality and beautiful pictures, you don’t need to invest in a high-end professional camera anymore. At the end of 2016, the number of pictures taken by smartphone users had reached 2.08 billion. Every smartphone has a camera, so almost everyone today can take pictures and share them via social apps.

摄影文化(或者应该说是邪教 ?)是现代社会的重要组成部分。 为了捕捉高质量和精美图片的瞬间,您不再需要购买高端专业相机。 截至2016年底,智能手机用户拍摄的照片数量达到20.8亿张。 每个智能手机都有一个摄像头,因此今天几乎每个人都可以拍照并通过社交应用程序共享它们。

This is what Kevin Systrom and Mike Krieger took advantage of back in 2010 — the year when Instagram was first launched. Ever since then, the service has been steadily growing and gaining popularity, reaching unbelievable heights. It is currently the indisputable leader when it comes to sharing pictures, and it’s well-known all around the world. The official data provided by the service sounds incredible.

这就是Kevin Systrom和Mike Krieger在2010年(Instagram首次发布的那一年)利用的优势。 从那时起,该服务一直在稳定增长并获得普及,达到令人难以置信的高度。 目前,在分享图片方面,它是无可争议的领导者,并且在全世界都广为人知。 该服务提供的官方数据听起来令人难以置信。

Instagram users post more than 80 million pictures daily, they like the photos 3.5 billion times a day, and the monthly auditory reach is more than 400 million users. It’s nearly impossible to list all the events that photo-sharing apps could potentially be used on: parties, travel, self-advertising, and much more.

Instagram用户每天发布超过8000万张图片,他们每天喜欢图片35亿次,每月的听觉范围超过4亿用户。 列出照片共享应用程序可能会使用的所有事件几乎是不可能的:聚会,旅行,自我广告等等。

那么从头开始创建Instagram替代品又需要什么呢? (So what does it take to create an Instagram alternative from scratch?)

While there is a leader in the market, it doesn’t mean that there is absolutely no place for new contenders. If you have a clear vision of what you want to achieve, and what you want to share with the community, nothing is impossible.

尽管市场上有领导者,但这并不意味着绝对没有新竞争者的位置。 如果您对要实现的目标以及与社区共享的目标具有清晰的愿景,那么一切皆有可能。

So, let’s imagine you’ve decided to create an app that would be similar to Instagram and allow you to share photos. The first thing to pay attention to is the interaction map for Instagram users:

因此,假设您决定创建一个与Instagram类似的应用程序,并允许您共享照片。 首先要注意的是Instagram用户的交互图:

  • Authorization (create a new profile or sign into an already existing one via social networks)

    授权(通过社交网络创建新的配置文件或登录到现有配置文件)
  • Editing the profile (add, edit, or delete your personal data)

    编辑个人资料(添加,编辑或删除您的个人数据)
  • Posting pictures (upload the photos, mention the people, add the hashtags)

    发布图片(上传照片,提及他人,添加主题标签)
  • Timeline (follow, like, comment)

    时间轴(跟随,赞,评论)
  • Social features (have the ability to share the post or invite your friends from Facebook)

    社交功能(具有分享帖子或从Facebook邀请您的朋友的功能)
  • Photo customization (crop it, rotate it, add filters)

    照片自定义(裁剪,旋转,添加滤镜)
  • Location (let the location service get your geo-data via pictures taken in the app)

    位置(让位置服务通过在应用中拍摄的照片获取地理数据)
  • Messenger (text and photo)

    信使(文字和图片)
  • Notifications, push-notifications

    通知,推送通知
  • Search (username, just name, hashtags, post description)

    搜索(用户名,名称,主题标签,帖子说明)

It’s also important to pay attention to the interface of an app. Instagram can be a great example of a simple, stylish, and easy-to-use design.

注意应用程序的界面也很重要。 Instagram可以成为简单,时尚且易于使用的设计的一个很好的例子。

In the table below, you can find the estimated time needed to create an Instagram alternative broken down into functional parts.

在下表中,您可以找到创建Instagram替代项(分为功能部分)所需的估计时间。

Speaking about design, UX will take from 64 to 96 hours. UI will most likely need 48–64 hours of time. Additional design features need 16+ hours, depending on how difficult your tasks are. Don’t forget that you’ll also need to design a great logo for your product, which will help you to move your brand further ahead of rivals.

说到设计,UX将花费64到96个小时。 UI很可能需要48-64小时的时间。 其他设计功能需要16个小时以上的时间,具体取决于您的任务有多困难。 别忘了,您还需要为产品设计一个醒目的徽标,这将帮助您使品牌进一步领先于竞争对手。

At the rate of $50/hour, it’ll cost from $12800 to $22400 to create an Instagram alternative for iOS. An Android app is likely to take $12800 to $19600. The backend development will cost around $17600 — it doesn’t depend on the specifications of the users’ devices, as this code runs on the server.

以每小时50美元的价格,为iOS创建Instagram替代品的成本从12800美元到22400美元。 一款Android应用的售价可能在12800美元至19600美元之间。 后端开发的成本约为17600美元-它不依赖于用户设备的规格,因为此代码在服务器上运行。

Given that the main goal of an app like that is photo sharing, you’ll certainly need to take care of optimization of an app design as well as ubiquitous exterior for all media. Instagram solved this problem by making all the photos squared.

鉴于此类应用程序的主要目标是照片共享,因此您肯定需要注意优化应用程序设计以及所有媒体无处不在的外观。 Instagram通过使所有照片平方来解决了这个问题。

关键效率指标 (The key efficiency indicators)

When you create an alternative to an app like Instagram, you’ll certainly need to include some exclusive features to leave the rivals in the dust.

当您创建类似Instagram之类的应用的替代产品时,您肯定需要包括一些独有功能,以免竞争对手陷入困境。

It doesn’t make any sense to create an app that will be 100% identical to Instagram, because they already have a loyal client base. The best strategy is to bring on fresh new ideas while keeping an eye on the most useful Instagram features at the same time.

创建一个与Instagram 100%相同的应用程序没有任何意义,因为它们已经拥有了忠实的客户群。 最好的策略是带来新的想法,同时关注最有用的Instagram功能。

We’ll list some of the main indicators that you’ll need to pay attention to if you want to check on your app’s popularity and progress:

如果您要检查应用的受欢迎程度和进度,我们将列出一些需要注意的主要指标:

  • The number of active users

    活动用户数
  • The users’ participation

    用户的参与
  • The app’s ability to keep the user

    应用程序保留用户的能力

1.活跃用户 (1. Active users)

Goal:

目标:

To bring as many new, loyal users as possible.

吸引尽可能多的新忠实用户。

You can check on this metric by looking at the stats on the gained and lost users and how fast the user base grows.

您可以通过查看获得和失去的用户的统计数据以及用户群的增长速度来检查该指标。

Ways to do it:

方式:

Media marketing: let the people know about your product and make them talk about it as much as possible. Create social network pages, contact your target audience, and hire people specializing in marketing. All of those things need to be done early, like 3–6 months before the app launch.

媒体营销:让人们了解您的产品,并让他们尽可能多地谈论它。 创建社交网络页面,联系您的目标受众,并雇用专门从事市场营销的人员。 所有这些事情都需要尽早完成,例如在应用启动前3–6个月。

Referral program: reward your users for inviting friends and leaving positive feedback by giving away free new filters, photo effects, and other useful functions that can help them make the experience better.

推荐计划:通过免费提供新的滤镜,照片效果和其他有用的功能来帮助您的用户邀请朋友并留下积极的反馈,以帮助他们改善体验。

Attracting high profile users and use smart PR: every app for photo sharing has its own important people. Such popular users can enhance your product’s status and popularity. It can be a popular client or a celebrity. You can attract them with the help of a free PR companies on your pages or free early access to your product. Moreover, you should post content that would be interesting to such people.

吸引知名用户并使用智能PR:每个用于照片共享的应用都有自己的重要人物。 这样受欢迎的用户可以提高您产品的状态和受欢迎程度。 它可以是受欢迎的客户或名人。 您可以在页面上免费的公关公司的帮助下吸引他们,或者免费早期访问您的产品。 此外,您应该发布这类人感兴趣的内容。

2.用户参与 (2. User involvement)

Goal:

目标:

To make people spend more time on your app and log in more often.

为了使人们在您的应用上花费更多的时间并更频繁地登录。

The involvement level can be assessed by the activity that takes place in your app: likes amount (new and overall), sent media amount (new/recent/overall), and so on.

参与程度可以通过应用程序中发生的活动进行评估:喜欢的数量(新的和整体的),发送的媒体数量(新的/最近的/总体)等等。

Ways to do it:

方式:

This can be achieved by filling your app with social functions, like comments, likes, groups, friends, followers, channels, instruments to make a profile unique and different.

这可以通过在社交应用中填充评论,喜欢,群组,朋友,关注者,频道,工具等社交功能来实现,从而使个人资料与众不同。

To attract a potential audience, you’ll need to offer high-quality and helpful editing tools that satisfy the needs of professionals. Ensure that the professional photographers get the best terms, and they’ll pay you back by making your app unique and posting their quality content in your app.

为了吸引潜在的受众,您需要提供高质量且有用的编辑工具,以满足专业人士的需求。 确保专业摄影师获得最佳条款,并通过使您的应用与众不同并在您的应用中发布其高质量的内容来回报您。

3.留住用户 (3. Keeping the user)

Goal:

目标:

To make sure users come back to your app.

确保用户返回您的应用。

Ways to do it:

方式:

Send push-notifications every time something interesting happens. Since your users will probably be mostly young people, send the notifications and letters at the right time (in the morning, when they’re getting ready for school or college, or later on to encourage them spend their free time in your app).

每当发生有趣的事情时,都发送推送通知。 由于您的用户可能主要是年轻人,因此请在适当的时间发送通知和信件(早上,当他们准备上学或上大学时,或稍后鼓励他们在应用中花费空闲时间)。

React to the feedback from your users, whether it’s positive or negative. It’ll show everyone you care about the people who use your app and are even ready to display their feedback.

对您的用户的反馈做出正面或负面的React。 它会向您显示您关心的每个使用您的应用程序的人,甚至准备显示他们的反馈。

Launch different promotional events so that your users get involved with everything that happens inside of your app — and make a profit on these events.

发起不同的促销活动,以便您的用户参与应用程序内部发生的一切,并从这些活动中获利。

All these factors are very important, because they show how satisfying your app is for your target audience, what profit you can make, and where you need to head next in order to make your app even better.

所有这些因素都是非常重要的,因为它们表明了您的应用程序对目标受众的满意度,可以带来的利润以及下一步需要改善的应用程序。

营利 (Monetization)

One more factor that most people are interested in, beside the costs of developing an app, is how to monetize it. There are multiple ways to make profit with the help of your app:

除了开发应用程序的成本外,大多数人感兴趣的另一个因素是如何将其货币化。 有多种方法可借助您的应用程序获利:

  • Sponsorship and advertising (companies create their profiles and advertise themselves)

    赞助和广告(公司创建个人资料并做广告)
  • In-app purchases (just as far as your imagination goes — you can sell filters, effects, even let the users smell their own photos)

    应用内购买(就您的想象而言,您可以出售滤镜,特效,甚至让用户闻到自己的照片)
  • Special offers for active users.

    活跃用户的特别优惠。

结论 (Conclusion)

So, what do you need to do to create an alternative to Instagram? Just the following:

那么,您需要怎么做才能创建Instagram替代方案? 只是以下内容:

  • Analyze the market, and invent your strategy

    分析市场并制定您的策略
  • Get investors to help you

    吸引投资者帮助您
  • Find the developers that’ll create a MVP for you

    查找将为您创建MVP的开发人员
  • Design your own marketing strategy and launch it a few months before the official app launch

    设计您自己的营销策略,并在正式应用启动前几个月启动
  • Add some unique functions to your app to make it special

    向您的应用程序添加一些独特功能,使其具有特殊性
  • Test it to guarantee the highest quality of your services

    测试它以确保您的服务质量最高
  • Enjoy your (hopefully) successful app!

    享受您的(希望)成功的应用程序!

Don’t forget about your rivals, though. Always be alert to what happens in the market and what the current trends look like. Remember, the best has no limits, and you can always improve even further. If you launch a product that will not only satisfy people’s needs, but also be comfortable and nice to use, the success will surely come.

不过,不要忘记您的竞争对手。 时刻保持警惕,了解市场情况以及当前趋势。 请记住,最好的事物是没有止境的,您总是可以进一步提高。 如果您推出的产品不仅能够满足人们的需求,而且使用起来舒适,美观,那么成功必将到来。

As you can see, apps like Instagram are the important tools of social marketing nowadays. So, if you really want to create an Instagram alternative and are ambitious enough to try it, then I hope that this article has been helpful. Get in touch with us today, and we can lay the foundation of your business and development needs!

如您所见,Instagram等应用程序是当今社交营销的重要工具。 因此,如果您真的想创建一个Instagram替代方案并且有足够的野心去尝试,那么我希望本文对您有所帮助。 立即与我们联系 ,我们可以为您的业务和发展需求奠定基础!

This article was originally published on the Octodev Blog.

本文最初发表在Octodev Blog上 。

翻译自: https://www.freecodecamp.org/news/how-to-create-a-photo-sharing-app-like-instagram-the-basics-8dfdeb5e17f5/

instagram架构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

菜鸟裹裹电脑版_【绵阳最新转让】3500低价出售家用制氧机!东芝i5笔记本电脑、索尼微单相机、联想笔记本电脑、奶茶店、服装店转让......

转换价值,传承梦想西蜀网让你淘好物~3500出售鱼跃家用制氧机,带雾化全新鱼跃152021/9F_5W型家用制氧机,带雾化。正规医疗器械公司买的,有小票,买到只用了一次,买成4382现低价转让。联系电话:邓女…

认识软件性能测试10大误区

曾经我们帮助客户进行软件性能测试的时候,客户不解的问,不是必须通过功能测试后才可以测试性能吗?可能有很多人会存在这样的疑问,在这里,我们的多位专家根据多年经验总结出性能测试的10大误区,希望能给大家…

mac php oracle11g,Oracle11G函数整理

返回字符的字符函数 1、CHR(n) [n为正整数,如果ngt;256,就去MOD(n,256)] select CHR(65) a1,CHR(67)||CHR(65)||CHR(84) a2 FR返回字符的字符函数1、CHR(n) [n为正整数,如果n>256,就去MOD(n,256)]2、CONCAT(ch1,ch2) 拼接字符串…

软工_个人博客作业3

PART1 博文阅读感想 十几篇博客一气读下来,有一个词一直萦绕在我的脑海里——紧张!紧张!还是紧张! 首先这紧张来自于自己的学习方面。作为计算机系的科班出身,当然与生俱来就有一种优越感——我们是专业的,…

Linux环境中配置环境变量无效

1.在Linux系统中的【 ~/.baserc 】文件与【 /etc/profile 】配置环境变量后(可以使任意环境变量)无效的现象,如下为解决办法: 使用命令: 1 vim ~/.zshrc 在 【# User configuration】下添加环境变量; 如图说明: 2.也可…

手机能打开的表白代码_手机拍照还能加文字?打开这个自带按钮,一键就能添加方便...

手机拍照还能文字?打开这个自带按钮,一键就能添加方便我们日常生活中,经常会在朋友圈里面看到,这样的图片,不仅图片好看,上面还带有精美的文字,里面还添加了时间、地点、天气,在配上…

如何使create-react-app与Node Back-end API一起使用

This is a very common question among newer React developers, and one question I had when I was starting out with React and Node.js. In this short example I will show you how to make create-react-app work with Node.js and Express Back-end.这在新的React开发人…

Spring Cloud Eureka 入门 (二)服务提供者详解

2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “优秀不是过去是一种心态” 「Spring Cloud Eureka 入门系列」Spring Cloud Eureka 入门 (一…

题解 CF682C 【Alyona and the Tree】

简单搜索题,我们每找到一组不满足题目给出条件的点和边就将其整个子树删除,然后最终答案加上该子树的大小即可。注意,搜索的时候如果当前的边权和sum已经为负了,应该将其改为0(可以想想为什么) 注&#xff…

现在mfc的现状如何_天玑云客:微信代运营现在什么现状?如何挑选合适的代运营公司?...

来源:天玑云客综合整理团队成员均来自“中国房地产策划代理百强企业”TOP10以及”中国企业500强“TOP20企业并担任重要职位。和你一起聊运营、产品、技术研发、房地产以及各种新兴行业有哪些有趣的营销玩法。由于微信公众号/小程序的影响力日益增强,以及…

第五百一十八天 how can I 坚持

闲是真能闲出病来,无名的焦虑啊。不想这样。 天越来越冷了。后天就放假了,有点小激动,这一天天的。 今晚没玩游戏,看了会《微微一笑很倾城》,只能是崇拜那些玩游戏好的,就是玩不好,哎。。。 睡觉…

第三方登录 人人php,人人网第三方登录接口方案

之前闲暇有空,就去了解了下人人网的第三方登录的接口,呵呵..发布想了解的都了解下.一. REST接口模式使用HTTP post 协议or HTTP get 协议发出请求.HTTP 协议同REST服务器通信.Java Struts 1.2 .do 的模式请求.代码:1.URL编码的示例代码(java): value java.net.UR…

easy ui dialog 关闭之后的怪异问题

最近在工作中使用easy ui做东西,然后发现了一些不可思议的现象,笔记一下,前事不忘后事之师!事故现场:增加页面和修改页面是分离的两个jsp文件.在页面加载时会用jquery去控制一些数据加载和一些逻辑.理论上来说不希望增加页面和修改页面互相干扰.单独拿增加模块测是正常的.加载修…

node.js gbk编码_如何使用Node.js将Chrome的霸王龙编码为电报游戏

node.js gbk编码by Fernando Garca lvarez通过费尔南多加西亚阿尔瓦雷斯 如何使用Node.js将Chrome的霸王龙编码为电报游戏 (How to code Chrome’s T-Rex as a Telegram game using Node.js) Last month I was really interested in learning how the Telegram game platform …

二进制文件更新程序_APR 6.17程序文件更新

兰博基尼程序文件更新Lamborghini Huracan EURO MY2018 5.2L V10 DKBC 4T0907552L S0002 Stage 1 V1.1 [APR Mobile]奥迪程序文件更新Audi A3 / VW GTI NA MY2014 2.0TSI CNTC 5G0906259A S0001 Stage 1 V2.0.3 [2WD] [Single Program]Audi A3 / VW GTI NA MY2014 2.0TSI CNTC …

android 事件拦截 (Viewpager不可以左右滑动)

以前没有做过真正的需求,所以从来没有觉得事件拦截分发处理有什么好懂的。 现在做需求了,真的是什么需求都有,你作为开发都要去研究实现。比如说,只能点不能滑动的viewpager。其实这都可以不用viewpager了。直接用fragment的repl…

mysql安装设置数据目录下,linux下安装mysql数据+配置

《linux下安装mysql数据配置》由会员分享,可在线阅读,更多相关《linux下安装mysql数据配置(2页珍藏版)》请在人人文库网上搜索。1、Redhat下安装MySQL数据库 说明:安装环境:本地VMWare虚拟机redhat MySQL安装目录:/hom…

力扣——k个一组翻转链表

给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。 示例 : 给定这个链表:1->2->3->4…

拨盘Demo大赛,获奖公布-20170710

2019独角兽企业重金招聘Python工程师标准>>> 为了答谢微信小程序联盟的新老会员,极乐科技支持举办的拨盘大赛终于落幕,本次大赛有662人关注,报名参赛8位,获奖名单如下: ##一、获得1000元现金奖励的参赛者 会…

2018年编程语言排行榜_这是2018年学习的最佳编程语言

2018年编程语言排行榜by Alexander Petkov通过亚历山大佩特科夫(Alexander Petkov) 这是2018年学习的最佳编程语言 (Here are the best programming languages to learn in 2018) This is the definitive guide for anyone wanting to choose the right programming language …