Estimate My App

Select the items below which best describe your app and the features you require. This should give us and you a rough idea of what it will take to build your app.

1. Your Info*

2. Type of App*

Native: Native apps are built for specific platforms and are written in languages that the platform accepts, for example, Swift and Objective-C for iOS apps and Java for native Android apps.
Hybrid: Hybrid apps work across platforms and behave like native apps. A hybrid app is essentially a combination of a native app and a web app. Users can install it on their device like a native app but it is actually a web app. These types of apps are built with Javascript, HTML, C#, and CSS and run in Webview. Frameworks include Ionic, PhoneGap, React, Angular JS.
Xamarin: Xamarin is a cross-platform implementation of the Common Language Infrastructure (CLI) and Common Language Specifications (often called Microsoft .NET). With a C#-shared code base, Xamarin developers can use Xamarin tools to write native Android, iOS, and Windows apps with native user interfaces and share code across multiple platforms.

3. Target Devices & Mode*

4. Project Size*

SMALL: 4-5 key features.
MEDIUM: 6-9 key features.
Large: 10-15 key features.
(Key features exclude any static content, sign in, sign up etc.)

5. UI Level*

MVP: Minimum Viable Product. Very raw but functional, no UI designer required.
POLISHED: Still quite basic but pleasing to the eye, perhaps using a purchased template.
World Class: Professionally custom-designed UI with animations and transitions.

6. User Registration & Login*

How users will sign up and sign in to the app.

7. User-Generated Content*

Dashboard: A dashboard would usually be the first thing a user sees when logged in and would summarize data and perhaps show graphs and notices.
Activity Feed: An activity feed would perhaps show what user have been doing recently.
File Uploading: Users would be able to upload file content, eg images, PDF's etc.
User Profiles: Users would be able to manage and publish their profiles to other users within your app, eg Twitter profiles.
Transactional Emails: User might recieve regular automated emails from the app to drive engagement or notify them of changes.
Tags: Tags allow users to categorize information so that others can find relevant information.
Ratings or reviews: Typical use case for ratings and reviews might be restaurant reviews or customer satisfaction ratings.
Audio/Video processing: Encoding, modification and storage of audio or video files.
Text searching: Giving users the ability to search their data in natural ways perhaps with a type-ahead style search box.

8. Dates & Location*

Calendar: Display and capture of data in a calendar format.
Display of Map data / Geolocation: Showing a map with data points, eg venue locations, driver locations etc.
Display of custom map markers/regions: Allowing the user to select a map area visually or custom icons for different location types.
Bookings: Selecting start and end dates, managing capacity etc.

9. Social & Engagement*

Messaging: Allowing users within the app to send messages to other account users or groups of users.
Forums or commenting: Classic forum functionality for account users or simple commenting on information.
Social Sharing: Ability to share pieces of information in a controlled way on social media accounts to drive engagement.
Facebook Open Graph: Pushing content from your app directly in to the Facebook Graph.
Push Notifications: Real-time notifications between users, eg unread message counts, notifications of editing etc.

10. Device Specific Features*

App Icon Design: Professionally designed app icon for multiple device resolutions.
Cloud Syncing: Allow user data to be shared between mobile and/or desktop devices.
Device Sensor Data: Ability to use and/or record data from device sensors, eg Accelerometer, Gyroscope or Compass.
Barcodes or QR Codes: Ability to scan or display barcodes or QR codes.
Health Data: Collection and/or use user health and activity related data.
Apple/Android Watches: Develop Apple Watch/Android Watches counterparts to your Application.

11. Billing & E-commerce*

Subscription plans: Your app will have a plan based revenue model where your customers will pay monthly or yearly.
Payment processing: You will process adhoc or regular payments from users and manage refunds etc.
Shopping Cart: Users will be able to browse products and add them to a cart, Amazon style.
User Marketplace: Users will be able to sell products or services to other users and your revenue model will be based on a commission model.
Product Management: Ability to manage data, eg product listings, availabilities or other data relevant to your domain.
Mobile Ads: Mobile advertising is a form of advertising via mobile phones or other mobile devices. It is a subset of mobile marketing.

12. Admin, Feedback & Analytics*

CMS Integration: A content management system would allow editing of significant parts of the static content of the app without developer intervention.
User Admin pages: Account administrators would be able to list/add/remove/suspend users.
Moderation / Content Approval: Account administrators would oversee content submitted by users for publication and would have an approval workflow.
Intercom: A leading third party platform for managing user engagement, drip emails, feature announcements etc.
Usage Analytics: Find out where your users come from and how they use your app. We recommend Kissmetrics and Google Analytics.
Crash Reporting: When things go wrong you need to know, we recommend Sentry.
Performance Monitoring: As you scale up it is important to know that you are maintaining a good user experience and making efficient use of your hosting environment.
Multilingual Support: Provide supprt for multiple languages for your app.

13. External APIs and Integrations*

Third party services Perhaps a data feed that you need to integrate with other API services.
API: You are building a platform and you want others to integrate with your API directly.
SMS Messaging: Allow your app to send SMS messages.
Phone Number Masking: Calls made through your app with have masked phone numbers.

14. Security*

SSL Certificate based Security: The industry standard way to ensure your users data is safe during their use of your app.
DoS protection: For high volume app with a high public profile, you may be the target of Denial of Service attacks.
Two Factor Authentication: More common for financial or highly sensitive information based apps, this requires your user supplies additional information above a simple password.

15. Website Extension*

Do you want us to apply all the functionality of the mobile app to a Web Application? (some features may only apply to mobile apps)

16. Additional Services*

QA Distribution: Entails production of "demo" builds for client-side QA purposes. Normally we conduct pull requests for our clients to review review and approve the code. After approval it is normally the responsability of the client to produce software builds to perform internal QA on the apps.
Final Distribution: Configuring, uploading and conducting the approval process in the Apple App Store, Google Play, and Windows Store.
Beta Testing: Beta testing is a phase of software testing in which a sampling of the intended audience tries the product out. Our beta testing services include writing beta testing definitions, test cases and procuring beta testers.
Maintenance/updates: App maintenance costs often include hosting, monitoring, continued engagement, marketing, app updates, and customer support.
Extended Warranty: Bwired provides 30-day warranty on all defective code. Our extended warranty covers 60, 90 and 120 days.

176. Did we miss anything?