App diseñada para crear una tarjeta de visita a partir de los datos del usuario.
Android Studio.
Lenguajes: Java y XML.
La Tarjeta de Presentación App es una aplicación móvil diseñada para ayudarte a crear y personalizar tu propia tarjeta de presentación de forma rápida y sencilla. Con esta aplicación, podrás ingresar tus datos personales, incluyendo información de contacto y detalles profesionales, y generar una tarjeta personalizada que refleje tu estilo y personalidad.
1. Creación de Tarjeta Personalizada
La aplicación te permite ingresar tus datos personales, como nombre, ocupación, número de teléfono, dirección de correo electrónico, y otros detalles relevantes para tu tarjeta de presentación.
// Creación de los campos de la tarjeta personalizada
EditText nombreEditText = findViewById(R.id.nombre_edit_text);
EditText ocupacionEditText = findViewById(R.id.ocupacion_edit_text);
EditText telefonoEditText = findViewById(R.id.telefono_edit_text);
EditText correoEditText = findViewById(R.id.correo_edit_text);
// Otros campos relevantes pueden ser agregados de manera similar
2. Validación de Campos
Todos los campos ingresados son validados para garantizar la precisión y coherencia de la información proporcionada.
// Validación de Campos
String nombre = nombreEditText.getText().toString();
String ocupacion = ocupacionEditText.getText().toString();
String telefono = telefonoEditText.getText().toString();
String correo = correoEditText.getText().toString();
// Validación de cada campo para garantizar que no estén vacíos o sean nulos
3. Personalización de Diseño
La aplicación ofrece opciones de personalización de diseño, incluyendo la posibilidad de agregar una imagen personalizada, seleccionar colores y elegir el diseño de la tarjeta.
// Opciones de personalización de diseño, como agregar una imagen personalizada
ImageView imagenPersonalizada = findViewById(R.id.imagen_personalizada);
// Código para cargar una imagen personalizada desde la galería u otro origen
4. Guardado Persistente de Datos
Los datos ingresados se guardan de forma persistente en la aplicación para que puedas acceder a ellos en cualquier momento y editar tu tarjeta según sea necesario.
// Los datos ingresados se guardan de forma persistente en la aplicación
SharedPreferences sharedPreferences = getSharedPreferences("datos_tarjeta", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("nombre", nombre);
editor.putString("ocupacion", ocupacion);
editor.putString("telefono", telefono);
editor.putString("correo", correo);
editor.apply();
5. Compartir Información
Una vez creada tu tarjeta de presentación, tienes la opción de compartirla fácilmente a través de diversas plataformas de redes sociales, correo electrónico o mensajería instantánea.
// Compartir los datos de la tarjeta a través de diversas plataformas
Intent compartirIntent = new Intent(Intent.ACTION_SEND);
compartirIntent.setType("text/plain");
String mensaje = "Hola, aquí tienes mi tarjeta de presentación:\n" +
"Nombre: " + nombre + "\n" +
"Ocupación: " + ocupacion + "\n" +
"Teléfono: " + telefono + "\n" +
"Correo: " + correo + "\n";
compartirIntent.putExtra(Intent.EXTRA_TEXT, mensaje);
startActivity(Intent.createChooser(compartirIntent, "Compartir Tarjeta"));
6. Soporte para Pantallas en Posición Horizontal
La aplicación está optimizada para funcionar en pantallas tanto en posición vertical como horizontal, brindando una experiencia de usuario fluida y adaptable.
7. Visualización del Anverso y Reverso de la Tarjeta
Además de la parte frontal de la tarjeta, la aplicación te permite visualizar y editar el reverso de la misma, donde puedes agregar información adicional o personalizar el diseño.
// La aplicación permite visualizar y editar el reverso de la tarjeta
Button reversoButton = findViewById(R.id.reverso_button);
reversoButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Código para mostrar la vista del reverso de la tarjeta
}
});
8. Generación de Código QR
La aplicación genera automáticamente un código QR asociado a tu tarjeta de presentación, que puede escanearse para acceder rápidamente a tus datos de contacto.
// La aplicación genera automáticamente un código QR asociado a la tarjeta de presentación
String datosContacto = "Nombre: " + nombre + "\n" +
"Ocupación: " + ocupacion + "\n" +
"Teléfono: " + telefono + "\n" +
"Correo: " + correo + "\n";
Bitmap qrCodeBitmap = generateQRCode(datosContacto);
// Código para mostrar el código QR generado en la interfaz de usuario
Pantalla de Inicio
- Formulario para ingresar datos personales
- Campos para nombre, apellido, ocupación, teléfono, correo electrónico y dirección.
- Validación de número de teléfono y de correo electrónico
- Botón de crear tarjeta (Si no se han rellenado los datos correctamente no genera la tarjeta y avisa en los campos donde hay un error)
Pantalla de Personalización de Diseño
- Opciones para personalizar el diseño de la tarjeta
- Selección de colores, fuentes y diseños predefinidos
- Botón con acceso a cámara del dispositivo para agregar una imagen personalizada
- Botón con acceso a QR generado automáticamente
- Vista previa de la tarjeta de presentación personalizada
- Ver el anverso y reverso de la tarjeta
- Botón con opciones para compartir la tarjeta a través de redes sociales, correo electrónico, etc.
- Botón de volver a la edición
Pantalla de QR Personalizado
- Imagen del QR
- Botón de volver a la vista de la tarjeta
- Dispositivo móvil con sistema operativo iOS/Android
- Conexión a internet para compartir la tarjeta de presentación
- Desarrollador: Carlos Valencia Sánchez
- Diseñador de App: Carlos Valencia Sánchez
- Artista Gráfico: Carlos Valencia Sánchez
Para obtener soporte técnico, reportar errores o proporcionar comentarios, no dudes en contactar.
¡Esperamos que disfrutes utilizando la Tarjeta de Presentación App para crear tus propias tarjetas de presentación únicas y profesionales!
Esta es una descripción general de la funcionalidad y contenido de la aplicación. Para obtener instrucciones detalladas sobre cómo utilizar cada característica, consulta la documentación incluida en la aplicación o comunícate con el desarrollador.