Back to all cases

New In Bridge

Service:
Mobile App
Industry:
Mobile development
Time-frame:
4 years
Team size:
4 developers

Technologies used

  • Python
  • Django
  • Celery
  • Django REST
  • Stripe API

uBid is an app on bidding developed by NewInBridge and is meant for smartphones and tablets. uBid allows users to practice and improve their bidding skills. Users can bid 24/7 as many hands as you like with multiple partners at the same time. Bridge players of distinct levels: basic, intermediate, and expert, can enjoy the benefits of uBid. All boards are archived and can be shared with partners, tutors, and pupils.

clutter project
clutter project

Requirements

  • Improve performance;
  • Update front-end;
  • Upgrade the project to the latest technologies;
  • Add new features for editors and players;
  • Refactor database structure;
  • Add a newsletter service.

Development and refactoring

We used Scrum Agile methodology for planning short-term sprints for effective team collaboration on the project. We had regular meetings with the product owner to fix issues rapidly and also had daily meetings inside of the team. Our back-end developers upgraded the project from Tastypie to Django REST framework, and from Django 1.5 to Django 1.9 to bring it closer to the modern programming standards. We are planning to upgrade the project from Python 2.7 to Python 3.6.

Our developers improved the performance with the next arrangements:

  • Database queries optimization.
  • Legacy code refactoring.
  • Creation of a separate page for the discussion board.

uBid for iOS

  • Refactored the internal project structure;
  • Updated UI and Core Data models for better performance on different device models and iOS versions;
  • Fixed bugs of the previous app version;
  • Created new authentication flow;
  • Developed new features on Objective-C and ported existing ones to Swift;
  • Improved the user interface due to iOS Human Interface Guidelines;
  • Improved working with database;
  • Improved the platform stability;
  • Implemented single sign-on to Zendesk with JWT pod;
  • Built-in e-learning tool;
  • Implemented deeper integration with social networks: Fb and G+;
  • Used the TestFlight service for Beta-testing, analyze crash-reports, and use logging to Sentry with Raven pod.

uBid for Android

Our developers set up push notifications, created and implemented:

  • Email/password login;
  • Login via social networks;
  • Profile;
  • Registration form;
  • Logout;
  • Chat;
  • Single sign-on to Zendesk;
  • E-learning tool and function that allows hints for the game. The user can turn on/off this feature;
  • Function that allows sorting og the game by the type.

Technical details

We assisted with adding a newsletter service with MailChimp using Celery to send messages. Our developers worked with API to implement an interface, create a database for registration and also for syncing the database. Our team was engaged in supporting existing API and Tastypie for the application on iPhone 4. We also assisted with the creation of a tag system for users to easier arrange them with the database. We used Python, Django, and AngularJS to develop the back-end of uBid application.

Review

“AnvilEight combines modern project-management methods (real Scrum) with a dedicated and highly skilled technology staff that can deliver complex front- and back-end functionality in a timely fashion."

Helmer Wieringa - Product Manager at NewInBridge B.V.