• Case Studies
  • Technology
  • Industry
  • Services
  • Testimonials
  • "I would say that they are meeting/exceeding my expectations. They appear very capable and their high level of enthusiasm for the project is great."
  • Senior QA manager
  • FAQs
  • What can RayooTech do for my outsourcing IT project?
  • RayooTech has many years experience in software outsourcing and offshore, so we would offer professional programmers and the best outsourcing services for...

 

ODC for Digital Music Software Development Based on C++

 


Client Overview
Our client is a global company who provides leading technology, software products and platforms designed to enable their customers can get digital music and multimedia from the Internet to wireless mobile devices. They have set up partnerships with many enterprises and organizations such as Warner Music Group and SONY BMG MUSIC ENTERTAINMENT.


Project Overview
The project is designed to ensure that users can enjoy online multimedia whenever and wherever. RayooTech developers developed the application named AMPlayer which provides users the highest quality music experience. AMPlayer plays the digital music supported by multimedia providers. By using AMPlayer, users can enjoy multimedia online.


Solutions


a) Development Process

  1.

Assign Task:

    Developers will be assigned tasks and each of them read the task details carefully.
  2. Design:
    According to the assigned tasks, developers should complete the designing of their own tasks. Task Designing includes description of design, class diagram, sequence diagram, and protocol to talk to the server.
  3. Design review:
    The designing draft must be reviewed by group members includes designer, developers, architecture owner, and project manager. The review process will examine whether the designing fully meets the client's requirements of program architecture.
  4. Coding:
    Program developers convert the design into code. Developers apply the predefined coding style and follow the development rules.
  5. Code review:
    Program developers will check and test code after coding.

b) System testing and Bug fixing
Application will be delivered to the QA team for system testing and bug fixing. The QA team will execute server rounds of system testing, and report every bug to the development team.


c) Sample issue: Activate mechanism

  1.

Send the activation SMS to the PC portal, and the PC portal will forward the SMS to phone server, note that PC portal shall auto add the phone number and device ID in the HTTP header. This is what we did in server development. But since the connection between AMPlayer and PC portal is session less, PC portal doesn't know which AMPlayer is currently talking. This approach is kind of impossible.

  2.

The other approach is for the update client DRM agent to send the phone number and device ID in the HTTP activation request. This is workable, but with a little more core changes.


We will adopt the later approach for the AMPlayer.

 

 


 

 

Points of project

 Industry:  Digital music, DRM tech, synchronize
 Development Tools:  Microsoft Visual Studio
 Language:  C++
 Operating System:  Windows series
 Management Tools:  Subversion, Jira, Confluence, Subversion

 



Read More