End-to-End SDLC Implementation

Cloud-Native Voice Translator

Transitioning from ambiguous user needs to a deployed cloud solution. A Product Owner perspective on defining system boundaries, managing Azure Cognitive Services quotas, and executing a precise Waterfall lifecycle.

My Role

Full Stack Dev & Project Lead

Authored the SRS v1.0, managed the Gantt timeline, and implemented the Xamarin Android client.

The Constraint

Azure Free Tier Limits:
Strict quota of 5 hours audio/month. The architecture had to handle "Quota Exceeded" exceptions gracefully without crashing.

The Outcome

Delivered v1.0 on Schedule

10-week Waterfall cycle completed with full documentation.

01

Logic Flow & Architecture

Based on the Software Requirements Specification (SRS), I designed a synchronous flow that toggles between Voice and Text inputs.

SRS-REQ-01: Latency

"If Azure API fails to respond > 3000ms, the local 'Result' module must trigger the Error State workflow."

SRS-INT-02: Data Privacy

"Application shall not store personal voice data persistently. Audio buffers must be cleared from memory immediately after result rendering."

System Workflow
graph TD %% Styles classDef start fill:#1E1E1E,stroke:#fff,color:#fff; classDef action fill:#111,stroke:#333,color:#ddd; classDef azure fill:#003049,stroke:#0078D4,color:#fff; classDef decision fill:#1E1E1E,stroke:#F59E0B,color:#fff,stroke-dasharray: 5 5; Start((Start)) --> Input{Input Method?} Input -->|Voice| Mic[Record Audio] Input -->|Text| Key[Keyboard Input] Mic --> API_S2T[Azure Speech-to-Text] Key --> API_Trans[Azure Translator API] API_S2T --> API_Trans API_Trans --> Check{Success?} Check -->|Yes| Display[Render Result] Check -->|No/Timeout| Error[Show Error State] Display --> Actions[Copy / Play Audio] class Start start; class Mic,Key,Display,Actions,Error action; class API_S2T,API_Trans azure; class Input,Check decision;
02

Waterfall Execution

Managed a 10-week development cycle. The critical path relied on finalizing the SRS before the "Environment Setup" phase to avoid costly cloud reconfiguration later.

Research & SRS
Wk 1-2 • Requirements
Done
Env Setup
Wk 3 • Azure Config
Done
Core Dev (API)
Wk 4-8 • Implementation
Done
Testing & QA
Wk 9-10 • Validation
Verified
03

Mobile Implementation

Clean, Single-Page Interface

Adhering to the SRS requirement for a "one-screen application," the UI is split vertically: Input (Top) and Output (Bottom).

  • Bilingual Support

    Dynamic toggling between source and target languages.

  • Visual Feedback

    Microphone icon pulses during active listening state.

Voice Translator

English

Hello, nice to meet you.

French

Bonjour, ravi de vous rencontrer.