Portfolio Introduction
ORCA is a platform offering multi-video communication services based on WebRTC. This platform is specifically designed to facilitate video calls and voice recording between teachers and students, effectively supporting learning and communication. Key features include real-time video calls, voice recording, profile management, rating services, and text and voice-based Q&A services. This portfolio showcases an innovative solution for improving communication between learners and educators using WebRTC technology.
Scope of Work
- Requirements Gathering: Systematically collect customer requirements to clearly define the project direction.
- Storyboard Creation: Visualize the overall flow and user experience to establish a detailed plan.
- Design: Create a user-friendly interface through UI/UX design.
- Publishing: Optimize publishing for web and mobile environments.
- Front-end/Back-end Development: Implement functions using HTML5, CSS3, JavaScript, PHP, and other technologies.
- Unit and Third-Party Testing: Perform unit tests for each function and validate quality through external testing.
- User Testing: Conduct final modifications through testing in a real user environment.
- Release: Ensure a stable release after thorough review and testing.
Key Features
- WebRTC-based Video Calls: Real-time video call functionality implemented using HTML5 standard P2P communication technology, WebRTC. This provides a familiar user experience similar to KakaoTalk's video call feature.
- Real-Time Calls and Push Notifications: Teachers and students can engage in real-time video calls, with call requests delivered via push notifications for quick and easy connections anytime, anywhere.
- Profile Management: Both teachers and students have personal profiles, enabling them to view information about each other and engage in more personalized communication. Profiles include class history, ratings, and reviews.
- Ratings and Reviews: After video calls, users can rate teachers, providing valuable reference for other students. Additionally, feedback can be left through text and voice comments.
- Voice Recording Feature: To facilitate faster and more convenient communication, especially in environments focused on English learning, a voice recording feature is provided for situations where text questions are challenging.
- Q&A Service: Provides text and voice-based Q&A functionality to promptly address learners' inquiries, maintaining the continuity of learning and enhancing interaction between learners and educators.
Technologies Used
- Server Configuration: Utilizing Cafe24 virtual server hosting for a stable and scalable server environment. SMTP is used for email transmission, and IIS for web server operation, ensuring seamless system functionality.
- Back-End: Implemented server-side logic using PHP, enabling smooth integration with the database and rapid response to user requests.
- Database: Managed with MariaDB, offering high stability and the ability to handle large volumes of data, securely storing user information and call records.
- Front-End: Developed user interface using HTML5, CSS3, JavaScript, and jQuery. The Cordova framework is employed to provide optimized web apps for the Android environment, enhancing accessibility across various devices.
ORCA is a WebRTC-based video call and voice recording platform that innovatively enhances communication between learners and educators. Continuously evolving to maximize user convenience and learning efficiency, ORCA provides an effective communication and learning environment.