call us +1 408 202 4567
 
  • Home
  • Data Management
  • Modernization
  • Products
  • Custom Development
  • Company
  • Blog
  • Company
  • »
  • Blog
request
a quote
Talks on Big Data, Mobile Apps and Software Development

Our Web Design and Web Development Process: 10 Steps from Idea to Production

Posted by Alex Grechanowski | On March 7th, 2013 | In Web & Software Development -->
 

“Stop Thinking in Pages. Start Thinking in Systems.” – Jeremy Keith

“Responsive design gives us the opportunity to rethink our whole approach to designing for the web. We can stop designing “websites” and “mobile sites.” We can create flexible content delivery systems: sets of rules that define how our content will be presented as its context shifts.” Responsive Comping: Obtaining Signoff without Mockups

In this article we want to share with you the key steps involved in creating a successful website. We had spent years creating websites so the process is validated by our customers across many industries and different types of businesses. It consistently delivers awesome results but, at the same time, it’s not a Holy Grail. It’s not a “cookie cutter” solution or magic bullet either. Beyond mere steps, the human element is core – so we may take a little bit different path based on your specific goals.

When it comes to building a website, we try to use an iterative approach to developing your project. This means we deploy fully working version of your site to a development server from which you can interact with and give us your feedback. We also offer Responsive Design and Mobile Site Design services that can be incorporated in our Web Development Process.

spacer

Let’s now talk Web Development Process circa 2013.

1. Research and Business Discovery – Project Proposal

At this initial stage we work with our clients to define all the information that will go on the site. By understanding your vision, technical requirements, audience, and business goals, we define the core functionality and architecture of the upcoming site. We can also suggest you to use an ecommerce platform or CMS, such as Magento and WordPress, as we value their customization capabilities which can save you time and money.

2. Planning – The Project Plan

At this stage, our Project Managers work with you to lay a roadmap of your web system. If needed, we’ll also try to determine the immediate and long-term requirements for your site, including SEO and third-party integration: Social Media widgets, email subscription, and Google Analytics. The ultimate goal is to ensure that business objectives, web/mobile technologies, and design will be captured and implemented properly.

As a result of these efforts, we create The Project Plan broken into modules, milestones, dependencies, required assets and the product specification.

spacer

With a detailed project plan, our focus is on delivering amazing sites to our clients.

3. Website Structure and Sitemap Creation

Before we even get to wireframing and design, we develop the website’s information hierarchy putting business logic in a structured and reachable way. We can also work with your team on this task or use your current website structure.

spacer

Sitemap with user flow. 

spacer

Brainstorming website architecture. 

spacer

Website Structure: Primary and Secondary Navigation. 

Once finished, we send you our ideas for feedback.

4. Prototyping User Interface and Content – Web & Mobile Wireframes

Once the website architecture is clear – we understand the navigational structure, conversion and content goals – we’ll apply that vision into core pages (homepage, product/service hub pages, About Us) and designs (web, mobile and tablet devices). This is where the visual layout of your web system begins to take shape. By the way, to create wireframes, we use Balsamiq, a neat mock up tool with a high focus on usability.

spacer

“Sketchy, low-fidelity wireframes let you focus design conversations on functionality”

spacer

Creating mockups for an app feels like digital drawing…

spacer

… but with specific use-cases in mind.

5. Design aka Look-n-Feel

For a website to be effective and attractive to the visitor, it not only has to be well-structured, it needs to be modern and visually appealing. So now that we know the visual layout of the website, we turn the wireframes to our graphic designers.

spacer

The Design Process: making beautiful things happen in Photoshop. 

spacer

Designing mock-ups in Adobe Photoshop allows us to keep the design elements organized in layers that make them easily available for further slicing and coding.

A cycle of reviewing, “feedbacking” and improving the mock-ups takes place until our client is completely satisfied with the results (usually 2-3 iterations). This is the best time to make significant changes, not after the designs have been coded.

6. Back-end Development – Databases, Users and Security

Back-end development is an “invisible” element of the website. It’s responsible for databases, search engine, user authentication (login and authorization), uploads and so on. It also handles security issues. Back-end development includes all the mechanisms required to create the front-end for the visitor – aka client/server architecture. Depending on a project, we use several programming languages for this development phase – ASP, PHP, Java, C#.

spacer

Class diagram in action. 

spacer

An example of a C# code snippet.

As far as the web development process is concerned, back-end developers often work with front-end developers and designers throughout the process, learning from each other.

7. Front-end Development – It’s Coding Time

Front-end development is literally programming (coding or slicing) the visual “front” of the website. At this time, our coders will take all of the individual graphic elements from Photoshop mock-ups, and use them to create the actual website using valid XHTML and CSS, jQuery, JavaScript, current web standards, and interactive elements.

spacer

From Photoshop to HTML: Styling a Primary Navigation menu panel

spacer  Coding complex forms

spacer

An example of a JavaScript code snippet

8. Testing

To test your website, our Quality Assurance crew works with checklists, specifications and wireframes created at the earlier stages. They will run the website through the diagnostics tools: code validators, broken-link and speed-test checkers. They will also do cross-browser check (the most recent versions of Chrome, Firefox, Internet Explorer, Safari, Opera), and mobile testing - we now operate with 30+ mobile devices for the testing purposes)

Aside from being rigorously tested, all of the properties we build is backed up using special repositories. This means we can change things and then go back to access old versions of code if required.

9. Launch

Once you give us final approval, it’s time to deliver the site. We upload the website files to your live server. Everybody’s happy now:

spacer

spacer

spacer

A company site developed on SharePoint.

10. Post Production

After your website went live, based on your feedback, visitor statistics, and new requirement we can work with you on design tweaks, SEO hacks, and even conversion rate optimization.

Make Better Use of the Web – Work with Us

DB Best will help to transform your great ideas into killer websites and web applications leveraging the latest technologies including: ASP.NET/AJAX, Microsoft Silverlight, HTML5, CSS3, JavaScript, Sharepoint and PHP. With over a decade of experience, we have helped hundreds of customers with their development projects. So when you need a set of streamlined methodologies that work effectively, our process is designed for you to produce predictable results and lower costs.

Want to learn more? Check out our YouTube channel and see why we’re the best company for your next web development project: www.youtube.com/user/dbbesttech

Related Posts:

  • Our Mobile Application Development Process from Concept to Release
  • How We Use SharePoint 2010 for Creating Internal and External Sites

 

 

Tweet

Beyond Android and iOS SDKs – Smart Technologies for Your Next Mobile App

Posted by Alex Grechanowski | On March 1st, 2013 | In Mobile Development -->
 

When you’re selecting a Content Management System for your company blog, there are not many choices left – no doubt, you’ll end up with WordPress or Tumblr. If you’re looking for an ecommerce solution, the landscape is a bit more complex – Magento, osCommerce, Shopify, to name just a few – but when comparing key features and pricing models, you’ll easily make a decision that fits your specific needs. However, when you enter the mobile space, in most cases you won’t find quick answers or cookie-cutter solutions as to which technologies to choose and why they will make your app a success.

spacer

While talking to our customers about their mobile applications, the conversation often ends up with a discussion about very specific technologies and tools they have never heard about. The mobile ecosystem is a moving target that is tweaking existing technologies and constantly adding new ones. And that’s why our R&D department continuously monitors the space to find more efficient and faster ways to develop your app.

In one of our recent articles we categorized our growing number of mobile projects by operating systems – Android and iOS. Now we’d like to showcase our mobile portfolio using the most popular industries (Entertainment, mCommerce, Communication, General-Purpose Apps) and some cool technologies. We also hope this post will answer some questions we’re receiving from our customers.

1. Technologies for Entertainment Apps

1.1 Augmented Reality

Augmented Reality is a view of a physical, real-world environment whose elements are augmented by a computer-generated sensory input – graphics, video sound, or GPS data.”

  • OpenCV – aka Open Source Computer Vision Library, a neat library of programming functions mainly designed for real-time computer vision and image processing. Projects from our portfolio: Satan Begone and MedEye.
  • ARToolKit – a software library specially for building Augmented Reality apps. ARToolKit allowed us to solve one known problem of AR development related to tracking the users’ viewpoint.
  • OpenGL – Open Graphics Library was developed in 1992 and it’s now is a standard specification defining a cross-language, multi-platform API for creating applications and simulating physics that create 2D and 3D computer graphics.

youtu.be/SGmMrq-H-mA

1.2 Mobile and Social Games

  • Unity 3D is a neat tool for video game development, architectural visualizations, and interactive media installations. Unity’s development environment runs on Microsoft Windows and Mac OS X, and the games it produces can be run on Windows, Mac, Xbox 360, PlayStation 3, Wii, iOS and Android.
  • Cocos2d is a 2d game engine for iPhone/iPad /iPod Touch that’s fast and easy to deploy.
  • Game Kit Framework offers features that we use to create great social games.

spacer

1.3 Graphics 

  • Scalable Vector Graphics – is an XML-based vector image format for two-dimensional graphics that has support for interactivity and animation.
  • Tesseract OCR – an awesome library that helped us with scanning images.
  • Picture-in-picture technology. In television, PiP is often used to watch one program while waiting for another to start, or advertisements to finish.
  • iOS Graphics Library – it uses mesh-warping algorithm (Bezier curve for warping the images and various effects) and bilinear interpolation (for filling in missing pixels).

1.4 Voice and Speech

  • NeoSpeech, a text-to-speech (TTS) software that helped us generate extremely high-quality, natural sounding human voices from text input.
  • Dragon SDK for voice recognition. The Dragon NaturallySpeaking software developer kit (SDK) is used by developers and integrators to add speech recognition capabilities into in-house and commercial applications or workflow applications.

 

2. Technologies for Mobile Commerce Apps

  • In-App Purchase lets you sell a variety of items directly within your free or paid app, including premium content, virtual goods, and subscriptions. And just like apps you sell on the App Store, you receive 70% of the purchase price.
  • Google Play In-app Billing – a Google Play service that lets you sell digital content from inside your applications.
  • PayPal APl – Mobile PayPal Payments enables merchants and partners to offer a streamlined checkout experience to customers using mobile devices, including iPhone, iPad, iPod and Android devices
  • SOAP, an XML-based protocol that lets applications exchange information over HTTP.
  • Social Commerce and Social Shopping. Featured projects from our portfolio: Pikaba and Pushcart.

spacer

 

3. Technologies for General-Purpose Apps

  • Google Maps Android API – The new Google Maps Android API v2 allows you to offer interactive, feature-rich maps to users of your Android application
  • Foursquare API gives you access to all of the data used by the foursquare mobile applications.
  • Facebook API allows you to reach millions of people on mobile each month by integrating your app with our tools and SDKs.
  • Social Sharing – Twitter, Facebook, Google+.

spacer

 

4. Technologies for Communication & Multimedia Apps

  • Socket connection over local Wi-Fi for connection with Android devices: aka Socket Programming into the project that allowed the application to communicate with another phone running the same application over Wi-Fi and Bluetooth, where one phone is the ‘server’ and the other is the ‘client’. Picture Transfer Application for iOS and Android: dbbest.com/blog/image-data-transfer/
  • OpenSIPS (Open SIP Server) was used as the main technology for the app. It’s an Open Source implementation of a SIP server. But OpenSIPS is more than a SIP proxy/router as it includes application-level functionalities. OpenSIPS, as a SIP server, is the core component of any SIP-based VoIP solution. With a very flexible and customizable routing engine, OpenSIPS ‘unifies voice, video, IM and presence services in a highly efficient way, thanks to its scalable (modular) design. Мobile Walkie-Talkie Or A Skype-Like Аpp Based On SIP Protocol: dbbest.com/blog/skype-like-mobile-app/
  • OpenTok – allows you to weave live, group video chat in to your application.
  • Amazon S3 for hosting  streaming videos.

 

Take the Next Step

At DB Best we’ve helped many customers across the globe with their mobile apps. Want to learn more? Check out our Portfolio and see why we’re the best company for your next mobile app project.

 

Tweet

Portfolio Spotlight: Shopify Store for an Education iPad App

Posted by Alex Grechanowski | On February 22nd, 2013 | In Web & Software Development -->
 

Helping kids practice holding writing implements correctly.

Back in 2010 one of our clients released their first iPad app – an airplane themed letter writing game. Over time, parental and educator feedback on the app led to the creation of a cool new app, the first capacitive stylus for kids that now works with 300,000+ apps on most mobile touch screen devices.

spacer

The app is the only stylus for kids to have received an editor’s choice distinction from PC Magazine.

That’s where we stepped in. Our ecommerce crew created a Shopify store that sells a kid-friendly iPad stylus. Watch this video and see how we turned Shopify into a professional-looking ecoomerce website.


Everything you need to start selling online: youtu.be/NFkHpzN8RF8

Some Neat Shopify Features

Take the Next Step

Our ecommerce development team can create your Shopify storefront and make sure it’s search engine and mobile friendly. Let’s build your online store – contact us today.

Related posts:

 

Tweet

Android Portfolio Spotlight: Local Commerce App

Posted by Alex Grechanowski | On February 21st, 2013 | In Mobile Development -->
 

Find Out What to Do Tonight in Your City

The new Android app we’ve developed for one of our clients in Canada helps you find dining deals, lodging specials, daily events, nightly entertainment, and band venues. The app also comes in handy when you go on a trip and want to find activities you can enjoy during your stay.

Let’s see what people have to say:

Looking for what to do and where to go?

From the business perspective, by providing a valuable source for entertainment information, the social commerce app is a great place for local businesses to advertise their deals, products and services. It’s now used as a local marketing tool that focuses exclusively on area events and planning in local communities. The geo-tracking feature identifies where users are and locates the specials and events closest to them.

Watch our test drive of the app:

 

Frameworks and Technologies

Again, the application is designed to feature local specials and events anytime, anywhere. Using Android SDK, a PHP web part, and SOAP, an XML-based protocol that lets applications exchange information over HTTP, the social commerce app was catapulted to the launch phase with the help of our mobile development process. For the time being, the platform is geographically oriented for our Canadian client.

spacer

Take the Next Step

The mobile division of DB Best Technologies can develop any Android mobile solution tailored to your business. Contact us today.

Related Android Applications from our portfolio:

 

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.