What is TecNM Control Escolar?
TecNM Control Escolar is a modern, student-facing mobile application designed for the Tecnológico Nacional de México (TecNM) campus system. Built specifically for Campus Zongolica, this app provides students with instant access to their class schedules, campus maps, and academic profiles—all in the palm of their hand.This app is currently in development and uses simulated data from
FakeData.kt for demonstration purposes. Real backend integration is planned for future releases.Key Features
TecNM Control Escolar offers a comprehensive suite of features designed to enhance the student experience:Class Schedule Management
- Real-time schedule viewing - View your daily class schedule with live updates on current and upcoming classes
- Time-based indicators - See which class is currently in progress with visual progress bars
- Full weekly view - Browse your complete schedule across all weekdays
- Detailed class information - Access teacher names, classroom locations, and time slots for each session
Interactive Campus Map
- Building locator - Find any building, classroom, or laboratory on campus
- Distance indicators - See how far you are from each location
- Category filtering - Filter by building type (Aulas, Labs, Cafetería)
- Search functionality - Quickly search for specific rooms or buildings
- Visual campus layout - Interactive map showing relative positions of campus buildings
Student Profile
- Academic information - View your control number, career, semester, and GPA
- Performance tracking - Monitor your average grade across all courses
- Quick class overview - See today’s classes directly from your profile
QR Code Attendance
- Floating action button - Quick access to QR scanner from the home screen
- Streamlined attendance - Scan QR codes for instant attendance marking (planned feature)
Technology Stack
TecNM Control Escolar is built with modern Android development tools and best practices:Kotlin
100% Kotlin codebase for type safety and modern language features
Jetpack Compose
Declarative UI framework for building beautiful, reactive interfaces
Material Design 3
Modern design system with dynamic theming and TecNM brand colors
Navigation Compose
Type-safe navigation between screens with bottom navigation bar
Architecture Highlights
- Data layer - Model classes and fake data sources (
FakeData.kt) - UI layer - Composable screens with Material Design 3 components
- Navigation layer - Centralized navigation graph using Navigation Compose
Design System
The app uses a custom theme based on TecNM’s brand identity:- TecBlue - Primary brand color used for headers, navigation, and key actions
- TecGold - Accent color for highlights, floating action buttons, and active states
- Material Design 3 - Modern component library with elevation, rounded corners, and smooth transitions
Current Status
TecNM Control Escolar is currently in active development. The app usesFakeData.kt to provide realistic sample data:
- Sample student: Arlyn Alfaro (Control Number: 226W0487)
- Sample classes: 4 daily classes including Physics, Programming, English, and Calculus
- Sample buildings: Edificio A, Laboratorio 3, and Cafetería Central
Get Started
Ready to explore TecNM Control Escolar? Choose your path:Installation
Set up Android Studio and clone the repository
Quick Start
Run the app and explore the main features
Architecture
Learn about the app’s structure and design patterns
GitHub Repository
Contribute code, report bugs, or suggest features
Who This Is For
Students
While the production version will be available on the Play Store, developers and tech-savvy students can clone and build the app to explore upcoming features.Developers
Contributors working on the TecNM Control Escolar project can use this documentation to understand the codebase, set up their development environment, and add new features.Designers
UI/UX designers can review the implementation of Material Design 3 components and the TecNM brand guidelines within the app.Minimum Requirements
- Android 7.0 (API level 24) or higher
- Android Studio Iguana (2023.2.1) or newer
- Gradle 8.0+
- Kotlin 1.9+
