diff --git a/Controllers/HomeController.cs b/Controllers/HomeController.cs index 5f8260f..31de6eb 100644 --- a/Controllers/HomeController.cs +++ b/Controllers/HomeController.cs @@ -87,6 +87,70 @@ namespace QRRapidoApp.Controllers return View(); } + public IActionResult About() + { + var userId = User?.FindFirst(ClaimTypes.NameIdentifier)?.Value; + + ViewBag.ShowAds = _adDisplayService.ShouldShowAds(userId).Result; + ViewBag.IsPremium = _adDisplayService.HasValidPremiumSubscription(userId ?? "").Result; + ViewBag.IsAuthenticated = User.Identity?.IsAuthenticated ?? false; + ViewBag.UserName = User.Identity?.Name ?? ""; + + ViewBag.Title = _localizer["AboutPageTitle"]; + ViewBag.Description = _localizer["AboutPageDescription"]; + _adDisplayService.SetViewBagAds(ViewBag); + + return View(); + } + + public IActionResult Contact() + { + var userId = User?.FindFirst(ClaimTypes.NameIdentifier)?.Value; + + ViewBag.ShowAds = _adDisplayService.ShouldShowAds(userId).Result; + ViewBag.IsPremium = _adDisplayService.HasValidPremiumSubscription(userId ?? "").Result; + ViewBag.IsAuthenticated = User.Identity?.IsAuthenticated ?? false; + ViewBag.UserName = User.Identity?.Name ?? ""; + + ViewBag.Title = _localizer["ContactPageTitle"]; + ViewBag.Description = _localizer["ContactPageDescription"]; + _adDisplayService.SetViewBagAds(ViewBag); + + return View(); + } + + public IActionResult FAQ() + { + var userId = User?.FindFirst(ClaimTypes.NameIdentifier)?.Value; + + ViewBag.ShowAds = _adDisplayService.ShouldShowAds(userId).Result; + ViewBag.IsPremium = _adDisplayService.HasValidPremiumSubscription(userId ?? "").Result; + ViewBag.IsAuthenticated = User.Identity?.IsAuthenticated ?? false; + ViewBag.UserName = User.Identity?.Name ?? ""; + + ViewBag.Title = _localizer["FAQPageTitle"]; + ViewBag.Description = _localizer["FAQPageDescription"]; + _adDisplayService.SetViewBagAds(ViewBag); + + return View(); + } + + public IActionResult HowToUse() + { + var userId = User?.FindFirst(ClaimTypes.NameIdentifier)?.Value; + + ViewBag.ShowAds = _adDisplayService.ShouldShowAds(userId).Result; + ViewBag.IsPremium = _adDisplayService.HasValidPremiumSubscription(userId ?? "").Result; + ViewBag.IsAuthenticated = User.Identity?.IsAuthenticated ?? false; + ViewBag.UserName = User.Identity?.Name ?? ""; + + ViewBag.Title = _localizer["HowToUsePageTitle"]; + ViewBag.Description = _localizer["HowToUsePageDescription"]; + _adDisplayService.SetViewBagAds(ViewBag); + + return View(); + } + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { @@ -141,6 +205,54 @@ namespace QRRapidoApp.Controllers daily 0.9 + + https://qrrapido.site/pt-BR/About + {DateTime.UtcNow:yyyy-MM-dd} + monthly + 0.8 + + + https://qrrapido.site/es-PY/About + {DateTime.UtcNow:yyyy-MM-dd} + monthly + 0.8 + + + https://qrrapido.site/pt-BR/Contact + {DateTime.UtcNow:yyyy-MM-dd} + monthly + 0.8 + + + https://qrrapido.site/es-PY/Contact + {DateTime.UtcNow:yyyy-MM-dd} + monthly + 0.8 + + + https://qrrapido.site/pt-BR/FAQ + {DateTime.UtcNow:yyyy-MM-dd} + weekly + 0.9 + + + https://qrrapido.site/es-PY/FAQ + {DateTime.UtcNow:yyyy-MM-dd} + weekly + 0.9 + + + https://qrrapido.site/pt-BR/HowToUse + {DateTime.UtcNow:yyyy-MM-dd} + weekly + 0.8 + + + https://qrrapido.site/es-PY/HowToUse + {DateTime.UtcNow:yyyy-MM-dd} + weekly + 0.8 + https://qrrapido.site/Premium/Upgrade {DateTime.UtcNow:yyyy-MM-dd} diff --git a/Resources/SharedResource.es-PY.resx b/Resources/SharedResource.es-PY.resx index c9bbaab..02f84a5 100644 --- a/Resources/SharedResource.es-PY.resx +++ b/Resources/SharedResource.es-PY.resx @@ -219,18 +219,6 @@ Ñe'ẽ pya'épe (Consejos para QR Más Rápidos) - - URLs cortas se generan mas rapido - - - Menos texto = mayor velocidad - - - Colores solidos optimizan el proceso - - - Tamanos menores aceleran la descarga - Iniciar Sesion @@ -507,9 +495,6 @@ ¡Jehepy porã! (Pago exitoso!) - - Volver al Inicio - Pago cancelado. @@ -774,9 +759,6 @@ Términos de Uso - - Soporte - Ayuda @@ -994,4 +976,1040 @@ Aikuaave (Saber Más) + + + Inicio + + + Cómo Usar + + + Acerca de + + + Contacto + + + + Acerca de QR Rápido - El Generador Más Veloz de Latinoamérica + + + Conocé la historia de QR Rápido, nuestra misión y la tecnología que hace nuestro generador de códigos QR el más rápido de la región. + + + Contacto - Soporte QR Rápido + + + Ponete en contacto con nuestro equipo de soporte, solicitá desarrollo personalizado o resolvé tus dudas sobre QR Rápido. + + + Preguntas Frecuentes - QR Rápido + + + Encontrá respuestas a las preguntas más comunes sobre generación de códigos QR, funcionalidades premium y consejos de uso. + + + Cómo Usar - Guía Completa de QR Rápido + + + Aprendé a usar todas las funcionalidades de QR Rápido con nuestra guía completa paso a paso. + + + + Acerca de QR Rápido + + + El generador de códigos QR más rápido y confiable de Latinoamérica + + + Desarrollado por JobMaker + + + QR Rápido es un proyecto de JobMaker, una empresa especializada en desarrollo de software y soluciones tecnológicas innovadoras. + + + Nuestro equipo combina experiencia técnica con enfoque en la experiencia del usuario para crear herramientas que realmente hacen la diferencia. + + + Ubicación + + + São Bernardo do Campo, São Paulo - Brasil + + + Especialización + + + Desarrollo Web, APIs, Inteligencia Artificial y Sistemas Personalizados + + + Especialistas en Soluciones Empresariales + + + Desarrollamos sistemas personalizados para empresas que necesitan rendimiento, confiabilidad y escalabilidad. + + + Nuestra Misión + + + Crear herramientas tecnológicas que simplifiquen el día a día de las personas y empresas, sin comprometer la calidad o la velocidad. + + + ¿Por qué creamos QR Rápido? + + + Nos dimos cuenta de que los generadores de códigos QR existentes eran lentos, llenos de anuncios y con interfaces confusas. Decidimos crear una solución realmente rápida, limpia y fácil de usar. + + + Stack Tecnológico + + + Desarrollado con tecnologías modernas para máximo rendimiento + + + Backend: ASP.NET Core 8, C#, Entity Framework + + + Base de Datos: SQL Server con optimizaciones avanzadas + + + Frontend: HTML5, CSS3, JavaScript, Bootstrap + + + Hosting: Azure con CDN global para máxima velocidad + + + Alto Rendimiento Garantizado + + + ¿Por qué elegir QR Rápido? + + + Velocidad Ultra-Rápida + + + Generación en promedio de 0,8 segundos, hasta 11x más rápido que la competencia + + + Seguro y Confiable + + + Tus datos están protegidos y nunca se comparten con terceros + + + 100% Responsivo + + + Funciona perfectamente en cualquier dispositivo: escritorio, tablet o celular + + + Multiidioma + + + Disponible en Portugués de Brasil y Español de Paraguay + + + Privacidad Primero + + + No almacenamos contenido de los códigos QR de usuarios anónimos + + + Hecho con Cariño + + + Cada detalle fue pensado para ofrecer la mejor experiencia posible + + + ¿Necesitás Desarrollo Personalizado? + + + JobMaker también ofrece desarrollo de sistemas personalizados para empresas + + + Sistemas Empresariales con IA + + + Soluciones Escalables de Alto Rendimiento + + + Visitá JobMaker + + + Conocé nuestros otros proyectos y servicios de desarrollo + + + + Ponete en Contacto + + + Estamos acá para ayudarte con cualquier duda o necesidad + + + Soporte QR Rápido + + + contato@qrrapido.site + + + Tiempo de respuesta: 24-48 horas + + + Proyectos Profesionales + + + Desarrollo Personalizado + + + Para proyectos empresariales, desarrollo de sistemas personalizados o integraciones avanzadas + + + Consultá JobMaker + + + ¿Cómo podemos ayudar? + + + Soporte Técnico + + + Reportes de bugs o problemas + + + Sugerencias de nuevas funcionalidades + + + Soporte Premium (usuarios pagos) + + + Servicios Profesionales + + + Desarrollo de sistemas personalizados + + + Integración con Inteligencia Artificial + + + Consultoría empresarial en tecnología + + + Auditorías técnicas y optimización + + + Nuestra Ubicación + + + São Bernardo do Campo, São Paulo, Brasil + + + Tiempos de Respuesta + + + Proyectos personalizados: 2-4 horas hábiles + + + Consultá nuestro sitio web + + + Soporte premium: hasta 2 horas hábiles + + + Enlaces Rápidos + + + Antes de contactarnos + + + Chequeá si tu duda no está respondida en nuestro FAQ + + + Consultar FAQ + + + + Preguntas Frecuentes + + + Encontrá respuestas a las dudas más comunes sobre QR Rápido + + + Buscar FAQ + + + Ingresá tu duda o palabra clave... + + + Preguntas Generales + + + ¿Los códigos QR expiran? + + + Los códigos QR estáticos (como los generados gratuitamente) nunca expiran. Funcionarán para siempre, incluso si nuestro sitio sale del aire. + + + Los códigos QR dinámicos (premium) pueden desactivarse o modificarse a través del panel de control. + + + Para garantizar máxima durabilidad, siempre elegí códigos QR estáticos para usos permanentes. + + + ¿Cuál es el tamaño ideal para imprimir un código QR? + + + El tamaño ideal depende de la distancia de lectura: + + + 2x2cm a 3x3cm + + + Tarjetas de visita, etiquetas pequeñas (lectura de cerca) + + + 5x5cm a 8x8cm + + + Flyers, menús, material promocional + + + 15x15cm o mayor + + + Carteles, vallas publicitarias, lectura a distancia + + + Siempre probá la lectura del código QR impreso antes de la distribución final. + + + ¿Cómo probar si mi código QR está funcionando? + + + Probá con diferentes dispositivos y aplicaciones: + + + Android: Cámara nativa (Android 8+) + + + Android: Google Lens + + + Android: Apps específicas (QR Code Reader, etc.) + + + iOS: Cámara nativa (iOS 11+) + + + iOS: Centro de Control > Lector QR + + + iOS: Apps de la App Store + + + ¿Los códigos QR son seguros? + + + Los códigos QR son seguros por sí solos, pero el contenido al que llevan puede no serlo. + + + Siempre verificá el destino antes de hacer clic en enlaces o insertar información personal. + + + Consejos de seguridad: + + + Preferí lectores que muestren el destino antes de abrir + + + Desconfiá de códigos QR en lugares sospechosos + + + Nunca ingreses contraseñas o datos personales a través de códigos QR sospechosos + + + Cuestiones Técnicas + + + ¿Cuál es la diferencia entre QR estático y dinámico? + + + QR Estático (Gratuito): + + + Contenido fijo, no puede alterarse después de la creación + + + Funciona para siempre, incluso si el sitio sale del aire + + + No recopila estadísticas de uso + + + Ideal para información permanente + + + QR Dinámico (Premium): + + + El contenido puede alterarse en cualquier momento + + + Recopila estadísticas detalladas de uso + + + Permite campañas de marketing avanzadas + + + Requiere conexión con nuestros servidores + + + Los códigos QR dinámicos son ideales para campañas de marketing que necesitan actualizarse. + + + ¿Puedo personalizar la apariencia de los códigos QR? + + + ¡Sí! Ofrecemos opciones de personalización gratuitas y premium: + + + Personalización Gratuita: + + + Colores personalizados (frente y fondo) + + + Tamaños variados (200px a 800px) + + + Márgenes ajustables + + + Personalización Premium: + + + Logos e íconos personalizados en el centro + + + Estilos de borde avanzados (redondeado, circular, hoja) + + + Temas predefinidos profesionales + + + ¿Los códigos QR funcionan sin conexión? + + + Depende del tipo de contenido: + + + Funciona Sin Conexión: + + + Texto simple + + + Contactos/vCard (guarda en el dispositivo) + + + Configuraciones WiFi + + + Necesita Internet: + + + URLs/Enlaces + + + Códigos QR dinámicos + + + Contenidos que requieren acceso online + + + Cuestiones de Uso + + + ¿Cómo elegir los mejores colores para mi código QR? + + + La elección de colores afecta directamente la legibilidad: + + + Combinaciones Recomendadas: + + + Negro sobre blanco (máximo contraste) + + + Azul oscuro sobre blanco + + + Colores oscuros sobre fondos claros + + + Evitá: + + + Colores muy similares (bajo contraste) + + + Amarillo sobre blanco + + + Colores muy vibrantes que causan cansancio visual + + + Siempre probá la lectura del código QR con los colores elegidos antes de imprimir en gran cantidad. + + + ¿Por qué existen límites diarios? + + + Usuarios Anónimos: + + + 3 códigos QR por día para evitar abuso del sistema + + + No almacenamos tus datos ni contenido de los códigos QR + + + Usuarios Registrados: + + + 50 códigos QR por día + historial guardado + + + Login gratuito vía Google/Microsoft + + + Los usuarios Premium tienen acceso totalmente ilimitado. + + + Cuestiones Premium + + + ¿Cuáles son los beneficios del plan Premium? + + + El plan Premium ofrece recursos avanzados para usuarios profesionales: + + + Beneficios de Rendimiento: + + + Generación ultra-rápida prioritaria (0,4s en promedio) + + + Códigos QR ilimitados por día + + + Sin anuncios para máxima productividad + + + Recursos Exclusivos: + + + Códigos QR dinámicos con analytics + + + Logos personalizados y estilos avanzados + + + API para desarrolladores y soporte prioritario + + + ¿No encontraste la respuesta que buscabas? + + + Ponete en contacto con nosotros y será un placer ayudarte! + + + + Cómo Usar QR Rápido + + + Guía completa para crear códigos QR profesionales en segundos + + + Guía de Inicio Rápido + + + 1. Elegí el Tipo + + + Seleccioná qué tipo de código QR querés crear: URL, texto, WiFi, contacto, etc. + + + 2. Ingresá el Contenido + + + Escribí o pegá el contenido que querés codificar en el código QR. + + + 3. Personalizá (Opcional) + + + Ajustá colores, tamaño y otros detalles visuales de tu código QR. + + + 4. Generar y Descargar + + + Hace clic en "Generar Código QR" y descargá en formatos PNG, SVG o PDF. + + + Guías Detalladas por Tipo + + + Códigos QR de URL/Enlace + + + Para dirigir usuarios a sitios web o páginas específicas + + + Seleccioná "URL/Enlace" en el menú de tipos + + + Escribí la URL completa (incluyendo https://) + + + Probá la URL para garantizar que funciona + + + Personalizá y generá el código QR + + + Las URLs más cortas generan códigos más limpios y rápidos de leer. + + + Códigos QR de WiFi + + + Para compartir credenciales de red WiFi fácilmente + + + Seleccioná "WiFi" en el menú de tipos + + + Escribí el nombre de la red (SSID) + + + Ingresá la contraseña y seleccioná el tipo de seguridad + + + Generá el código - los visitantes pueden conectarse automáticamente + + + La mayoría de las redes modernas usan WPA/WPA2. Para redes abiertas, dejá la contraseña en blanco. + + + Códigos QR de Tarjeta de Visita + + + Para compartir información de contacto profesional + + + Seleccioná "Tarjeta de Visita" en el menú de tipos + + + Completá nombre, empresa, teléfono y email + + + Agregá información extra como sitio web y dirección + + + Generá el código QR para distribución + + + Las personas pueden guardar tu contacto automáticamente + + + Compatibilidad + + + Los vCards funcionan en la mayoría de los smartphones modernos (iOS y Android). + + + Códigos QR de WhatsApp + + + Para iniciar conversaciones en WhatsApp automáticamente + + + Seleccioná "WhatsApp" en el menú de tipos + + + Escribí el número con código de país (ej: 595981999999) + + + Escribí un mensaje inicial (opcional) + + + Generá el código - las personas iniciarán chat automáticamente + + + Nota + + + Asegurate de incluir el código de país. Para Paraguay usá +595, Brasil +55. + + + Recursos Avanzados + + + Diseño Personalizado + + + Creá códigos QR que combinen con tu marca + + + Cambiar colores del código y fondo + + + Ajustar tamaño (200px a 800px) + + + Definir márgenes personalizados + + + Integración de Logo (Premium) + + + Agregá tu marca al centro del código QR + + + Subir logo (PNG/JPG, hasta 2MB) + + + Ajustar tamaño del logo automáticamente + + + Combinar colores con la identidad visual + + + Múltiples Formatos + + + Descargá tus códigos QR en el formato ideal + + + PNG: Ideal para web y redes sociales + + + SVG: Vectorial, perfecto para impresión + + + PDF: Listo para impresión profesional + + + Mejores Prácticas + + + Hacé: + + + Probá siempre antes de distribuir en masa + + + Usá colores con buen contraste + + + Mantené el contenido conciso + + + Incluí instrucciones para usuarios menos experimentados + + + Evitá: + + + Imprimir códigos QR muy pequeños + + + Usar colores con bajo contraste + + + Colocar en superficies curvas o irregulares + + + Usar URLs muy largas innecesariamente + + + Solución de Problemas + + + El código QR no se está leyendo + + + Posibles causas: + + + Tamaño muy pequeño para la distancia de lectura + + + Bajo contraste entre colores + + + Superficie dañada o sucia + + + Soluciones: + + + Aumentá el tamaño del código QR + + + Usá negro sobre blanco para máximo contraste + + + Reimprimí en material de mejor calidad + + + La generación está lenta + + + Consejos de mejora: + + + Usá URLs más cortas + + + Reducí la cantidad de texto + + + Evitá muchas personalizaciones simultáneas + + + Considerá el plan Premium para prioridad + + + Problemas de descarga + + + Soluciones comunes: + + + Verificá si el popup no fue bloqueado + + + Probá un navegador diferente + + + Desactivá temporalmente el bloqueador de anuncios + + + Usá botón derecho > Guardar enlace como + + + ¿Listo para Empezar? + + + Ahora que conocés todas las funcionalidades, ¡empezá a crear códigos QR profesionales! + + + Empezar a Generar + + + + Aprendé sobre los tipos de QR + + + ¿Qué es? + + + Consejos + + + Casos de uso + + + Códigos QR que redirigen a sitios web o páginas específicas en internet. + + + Escribí la URL completa (ej: https://google.com) + + + Verificá que la URL esté funcionando + + + Personalizá colores y tamaño + + + Generá y descargá el código + + + Las URLs más cortas generan códigos más limpios + + + Siempre incluí https:// para garantizar funcionamiento + + + Probá la URL antes de distribuir el código QR + + + Menú digital de restaurantes + + + Enlaces a redes sociales + + + Promociones y landing pages + + + Códigos QR que muestran texto simple cuando se escanean, sin necesidad de internet. + + + Escribí el texto que querés compartir + + + Mantené el texto conciso para mejor lectura + + + Generá el código QR + + + Textos más cortos generan códigos más limpios + + + Usá para información que no cambia + + + Instrucciones rápidas + + + Mensajes informativos + + + Códigos de verificación + + + Códigos QR que inician una conversación en WhatsApp automáticamente. + + + Escribí el número con código de país (ej: 595981999999) + + + Escribí un mensaje inicial (opcional) + + + Generá el código QR + + + Siempre incluí el código de país (+595 Paraguay) + + + El mensaje inicial ayuda a contextualizar el contacto + + + Atención al cliente + + + Soporte técnico empresarial + + + Códigos QR que abren la app de email con destinatario y asunto pre-completados. + + + Escribí el email del destinatario + + + Agregá asunto y mensaje (opcional) + + + Generá el código QR + + + Un asunto claro facilita la organización + + + Un mensaje pre-escrito acelera el contacto + + + Formulario de contacto físico + + + Solicitud de presupuesto + + + Códigos QR que abren la app de SMS con número y mensaje pre-completados. + + + Escribí el número con código de país + + + Escribí el mensaje predeterminado + + + Generá el código QR + + + Los mensajes cortos son más efectivos + + + Incluí contexto en el mensaje predeterminado + + + Campañas de marketing + + + Códigos de participación + + + Escribí el nombre de la red (SSID) + + + Ingresá la contraseña de la red + + + Seleccioná el tipo de seguridad (WPA/WEP) + + + WPA es el estándar moderno más seguro + + + Probá con diferentes dispositivos + + + Para redes abiertas, dejá la contraseña en blanco + + + WiFi para visitantes en empresas + + + Conexión rápida en eventos + + + Códigos QR que guardan información de contacto directamente en la agenda del celular. + + + Completá nombre completo y empresa + + + Agregá teléfono y email + + + Incluí sitio web y dirección (opcional) + + + Generá el código QR + + + Completá solo información esencial + + + Teléfono con código de país funciona mejor + + + Compatible con iOS y Android modernos + + + Tarjetas de visita digitales + + + Networking en eventos + + + Firma de email profesional + \ No newline at end of file diff --git a/Resources/SharedResource.pt-BR.resx b/Resources/SharedResource.pt-BR.resx index 309d803..b32e943 100644 --- a/Resources/SharedResource.pt-BR.resx +++ b/Resources/SharedResource.pt-BR.resx @@ -219,18 +219,6 @@ Dicas para QR Mais Rapidos - - URLs curtas geram mais rapido - - - Menos texto = maior velocidade - - - Cores solidas otimizam o processo - - - Tamanhos menores aceleram o download - Login @@ -507,9 +495,6 @@ Pagamento bem-sucedido! - - Voltar ao Início - Pagamento cancelado. @@ -774,9 +759,6 @@ Termos de Uso - - Suporte - Ajuda @@ -1084,4 +1066,1040 @@ Saiba Mais + + + Início + + + Como Usar + + + Sobre + + + Contato + + + + Sobre o QR Rápido - O Gerador Mais Veloz do Brasil + + + Conheça a história do QR Rápido, nossa missão e a tecnologia que torna nosso gerador de códigos QR o mais rápido do Brasil. + + + Contato - Suporte QR Rápido + + + Entre em contato com nossa equipe de suporte, solicite desenvolvimento personalizado ou tire suas dúvidas sobre o QR Rápido. + + + Perguntas Frequentes - QR Rápido + + + Encontre respostas para as perguntas mais comuns sobre geração de códigos QR, funcionalidades premium e dicas de uso. + + + Como Usar - Guia Completo do QR Rápido + + + Aprenda a usar todas as funcionalidades do QR Rápido com nosso guia completo passo a passo. + + + + Sobre o QR Rápido + + + O gerador de códigos QR mais rápido e confiável do Brasil + + + Desenvolvido por JobMaker + + + O QR Rápido é um projeto da JobMaker, uma empresa especializada em desenvolvimento de software e soluções tecnológicas inovadoras. + + + Nossa equipe combina experiência técnica com foco na experiência do usuário para criar ferramentas que realmente fazem a diferença. + + + Localização + + + São Bernardo do Campo, São Paulo - Brasil + + + Especialização + + + Desenvolvimento Web, APIs, Inteligência Artificial e Sistemas Personalizados + + + Especialistas em Soluções Empresariais + + + Desenvolvemos sistemas personalizados para empresas que precisam de performance, confiabilidade e escalabilidade. + + + Nossa Missão + + + Criar ferramentas tecnológicas que simplifiquem o dia a dia das pessoas e empresas, sem comprometer a qualidade ou a velocidade. + + + Por que criamos o QR Rápido? + + + Percebemos que os geradores de códigos QR existentes eram lentos, cheios de anúncios e com interfaces confusas. Decidimos criar uma solução realmente rápida, limpa e fácil de usar. + + + Stack Tecnológica + + + Desenvolvido com tecnologias modernas para máxima performance + + + Backend: ASP.NET Core 8, C#, Entity Framework + + + Banco de Dados: SQL Server com otimizações avançadas + + + Frontend: HTML5, CSS3, JavaScript, Bootstrap + + + Hospedagem: Azure com CDN global para máxima velocidade + + + Alta Performance Garantida + + + Por que escolher o QR Rápido? + + + Velocidade Ultra-Rápida + + + Geração em média de 0,8 segundos, até 11x mais rápido que a concorrência + + + Seguro e Confiável + + + Seus dados são protegidos e nunca compartilhados com terceiros + + + 100% Responsivo + + + Funciona perfeitamente em qualquer dispositivo: desktop, tablet ou celular + + + Multilíngue + + + Disponível em Português do Brasil e Espanhol do Paraguai + + + Privacidade em Primeiro Lugar + + + Não armazenamos conteúdo dos QR codes de usuários anônimos + + + Feito com Carinho + + + Cada detalhe foi pensado para oferecer a melhor experiência possível + + + Precisa de Desenvolvimento Personalizado? + + + A JobMaker também oferece desenvolvimento de sistemas personalizados para empresas + + + Sistemas Empresariais com IA + + + Soluções Escaláveis de Alta Performance + + + Visite JobMaker + + + Conheça nossos outros projetos e serviços de desenvolvimento + + + + Entre em Contato + + + Estamos aqui para ajudar você com qualquer dúvida ou necessidade + + + Suporte QR Rápido + + + contato@qrrapido.site + + + Tempo de resposta: 24-48 horas + + + Projetos Profissionais + + + Desenvolvimento Personalizado + + + Para projetos empresariais, desenvolvimento de sistemas personalizados ou integrações avançadas + + + Consulte JobMaker + + + Como podemos ajudar? + + + Suporte Técnico + + + Relatos de bugs ou problemas + + + Sugestões de novas funcionalidades + + + Suporte Premium (usuários pagos) + + + Serviços Profissionais + + + Desenvolvimento de sistemas personalizados + + + Integração com Inteligência Artificial + + + Consultoria empresarial em tecnologia + + + Auditorias técnicas e otimização + + + Nossa Localização + + + São Bernardo do Campo, São Paulo, Brasil + + + Tempos de Resposta + + + Projetos personalizados: 2-4 horas úteis + + + Consulte nosso site + + + Suporte premium: até 2 horas úteis + + + Links Rápidos + + + Antes de entrar em contato + + + Confira se sua dúvida não está respondida em nosso FAQ + + + Consultar FAQ + + + + Perguntas Frequentes + + + Encontre respostas para as dúvidas mais comuns sobre o QR Rápido + + + Pesquisar FAQ + + + Digite sua dúvida ou palavra-chave... + + + Perguntas Gerais + + + Os códigos QR expiram? + + + Códigos QR estáticos (como os gerados gratuitamente) nunca expiram. Eles funcionarão para sempre, mesmo que nosso site saia do ar. + + + Códigos QR dinâmicos (premium) podem ser desativados ou modificados através do painel de controle. + + + Para garantir máxima durabilidade, sempre escolha códigos QR estáticos para usos permanentes. + + + Qual o tamanho ideal para imprimir um código QR? + + + O tamanho ideal depende da distância de leitura: + + + 2x2cm a 3x3cm + + + Cartões de visita, etiquetas pequenas (leitura de perto) + + + 5x5cm a 8x8cm + + + Flyers, cardápios, material promocional + + + 15x15cm ou maior + + + Cartazes, outdoors, leitura à distância + + + Sempre teste a leitura do QR code impresso antes da distribuição final. + + + Como testar se meu código QR está funcionando? + + + Teste com diferentes dispositivos e aplicativos: + + + Android: Câmera nativa (Android 8+) + + + Android: Google Lens + + + Android: Apps específicos (QR Code Reader, etc.) + + + iOS: Câmera nativa (iOS 11+) + + + iOS: Centro de Controle > Leitor QR + + + iOS: Apps da App Store + + + Os códigos QR são seguros? + + + Códigos QR são seguros por si só, mas o conteúdo que eles levam pode não ser. + + + Sempre verifique o destino antes de clicar em links ou inserir informações pessoais. + + + Dicas de segurança: + + + Prefira leitores que mostram o destino antes de abrir + + + Desconfie de QR codes em locais suspeitos + + + Nunca insira senhas ou dados pessoais através de QR codes suspeitos + + + Questões Técnicas + + + Qual a diferença entre QR estático e dinâmico? + + + QR Estático (Gratuito): + + + Conteúdo fixo, não pode ser alterado após criação + + + Funciona para sempre, mesmo se o site sair do ar + + + Não coleta estatísticas de uso + + + Ideal para informações permanentes + + + QR Dinâmico (Premium): + + + Conteúdo pode ser alterado a qualquer momento + + + Coleta estatísticas detalhadas de uso + + + Permite campanhas de marketing avançadas + + + Requer conexão com nossos servidores + + + QR codes dinâmicos são ideais para campanhas de marketing que precisam ser atualizadas. + + + Posso personalizar a aparência dos códigos QR? + + + Sim! Oferecemos opções de personalização gratuitas e premium: + + + Personalização Gratuita: + + + Cores personalizadas (frente e fundo) + + + Tamanhos variados (200px a 800px) + + + Margens ajustáveis + + + Personalização Premium: + + + Logos e ícones personalizados no centro + + + Estilos de borda avançados (arredondado, circular, folha) + + + Temas pré-definidos profissionais + + + Os códigos QR funcionam offline? + + + Depende do tipo de conteúdo: + + + Funciona Offline: + + + Texto simples + + + Contatos/vCard (salva no dispositivo) + + + Configurações WiFi + + + Precisa de Internet: + + + URLs/Links + + + Códigos QR dinâmicos + + + Conteúdos que requerem acesso online + + + Questões de Uso + + + Como escolher as melhores cores para meu QR code? + + + A escolha de cores afeta diretamente a legibilidade: + + + Combinações Recomendadas: + + + Preto sobre branco (máximo contraste) + + + Azul escuro sobre branco + + + Cores escuras sobre fundos claros + + + Evite: + + + Cores muito similares (baixo contraste) + + + Amarelo sobre branco + + + Cores muito vibrantes que causam cansaço visual + + + Sempre teste a leitura do QR code com as cores escolhidas antes de imprimir em grande quantidade. + + + Por que existem limites diários? + + + Usuários Anônimos: + + + 3 códigos QR por dia para evitar abuso do sistema + + + Não armazenamos seus dados nem conteúdo dos QR codes + + + Usuários Registrados: + + + 50 códigos QR por dia + histórico salvo + + + Login gratuito via Google/Microsoft + + + Usuários Premium têm acesso totalmente ilimitado. + + + Questões Premium + + + Quais são os benefícios do plano Premium? + + + O plano Premium oferece recursos avançados para usuários profissionais: + + + Benefícios de Performance: + + + Geração ultra-rápida prioritária (0,4s em média) + + + Códigos QR ilimitados por dia + + + Sem anúncios para máxima produtividade + + + Recursos Exclusivos: + + + Códigos QR dinâmicos com analytics + + + Logos personalizados e estilos avançados + + + API para desenvolvedores e suporte prioritário + + + Não encontrou a resposta que procura? + + + Entre em contato conosco e teremos prazer em ajudar! + + + + Como Usar o QR Rápido + + + Guia completo para criar códigos QR profissionais em segundos + + + Guia de Início Rápido + + + 1. Escolha o Tipo + + + Selecione que tipo de QR code você quer criar: URL, texto, WiFi, contato, etc. + + + 2. Insira o Conteúdo + + + Digite ou cole o conteúdo que você quer codificar no QR code. + + + 3. Personalize (Opcional) + + + Ajuste cores, tamanho e outros detalhes visuais do seu QR code. + + + 4. Gerar e Baixar + + + Clique em "Gerar QR Code" e baixe nos formatos PNG, SVG ou PDF. + + + Guias Detalhados por Tipo + + + Códigos QR de URL/Link + + + Para direcionar usuários a websites ou páginas específicas + + + Selecione "URL/Link" no menu de tipos + + + Digite a URL completa (incluindo https://) + + + Teste a URL para garantir que funciona + + + Personalize e gere o código QR + + + URLs mais curtas geram códigos mais limpos e rápidos de ler. + + + Códigos QR de WiFi + + + Para compartilhar credenciais de rede WiFi facilmente + + + Selecione "WiFi" no menu de tipos + + + Digite o nome da rede (SSID) + + + Insira a senha e selecione o tipo de segurança + + + Gere o código - visitantes podem se conectar automaticamente + + + A maioria das redes modernas usa WPA/WPA2. Para redes abertas, deixe a senha em branco. + + + Códigos QR de Cartão de Visita + + + Para compartilhar informações de contato profissionais + + + Selecione "Cartão de Visita" no menu de tipos + + + Preencha nome, empresa, telefone e email + + + Adicione informações extras como site e endereço + + + Gere o código QR para distribuição + + + Pessoas podem salvar seu contato automaticamente + + + Compatibilidade + + + vCards funcionam na maioria dos smartphones modernos (iOS e Android). + + + Códigos QR do WhatsApp + + + Para iniciar conversas no WhatsApp automaticamente + + + Selecione "WhatsApp" no menu de tipos + + + Digite o número com código do país (ex: 5511999999999) + + + Escreva uma mensagem inicial (opcional) + + + Gere o código - pessoas iniciarão chat automaticamente + + + Nota + + + Certifique-se de incluir o código do país. Para Brasil use +55, Paraguai +595. + + + Recursos Avançados + + + Design Personalizado + + + Crie códigos QR que combinem com sua marca + + + Alterar cores do código e fundo + + + Ajustar tamanho (200px a 800px) + + + Definir margens personalizadas + + + Integração de Logo (Premium) + + + Adicione sua marca ao centro do código QR + + + Fazer upload de logo (PNG/JPG, até 2MB) + + + Ajustar tamanho do logo automaticamente + + + Combinar cores com a identidade visual + + + Múltiplos Formatos + + + Baixe seus códigos QR no formato ideal + + + PNG: Ideal para web e redes sociais + + + SVG: Vetorial, perfeito para impressão + + + PDF: Pronto para impressão profissional + + + Melhores Práticas + + + Faça: + + + Teste sempre antes de distribuir em massa + + + Use cores com bom contraste + + + Mantenha o conteúdo conciso + + + Inclua instruções para usuários menos experientes + + + Evite: + + + Imprimir QR codes muito pequenos + + + Usar cores com baixo contraste + + + Colocar em superfícies curvas ou irregulares + + + Usar URLs muito longas desnecessariamente + + + Solução de Problemas + + + QR code não está sendo lido + + + Possíveis causas: + + + Tamanho muito pequeno para a distância de leitura + + + Baixo contraste entre cores + + + Superfície danificada ou suja + + + Soluções: + + + Aumente o tamanho do código QR + + + Use preto sobre branco para máximo contraste + + + Reimprima em material de melhor qualidade + + + Geração está lenta + + + Dicas de melhoria: + + + Use URLs mais curtas + + + Reduza a quantidade de texto + + + Evite muitas personalizações simultâneas + + + Considere o plano Premium para prioridade + + + Problemas de download + + + Soluções comuns: + + + Verifique se o popup não foi bloqueado + + + Tente um navegador diferente + + + Desative temporariamente o bloqueador de anúncios + + + Use o botão direito > Salvar link como + + + Pronto para Começar? + + + Agora que você conhece todas as funcionalidades, comece a criar códigos QR profissionais! + + + Começar a Gerar + + + + Aprenda sobre os tipos de QR + + + O que é? + + + Dicas + + + Casos de uso + + + Códigos QR que redirecionam para websites ou páginas específicas na internet. + + + Digite a URL completa (ex: https://google.com) + + + Verifique se a URL está funcionando + + + Personalize cores e tamanho + + + Gere e baixe o código + + + URLs mais curtas geram códigos mais limpos + + + Sempre inclua https:// para garantir funcionamento + + + Teste a URL antes de distribuir o QR code + + + Menu digital de restaurantes + + + Links para redes sociais + + + Promoções e landing pages + + + Códigos QR que mostram texto simples quando escaneados, sem precisar de internet. + + + Digite o texto que quer compartilhar + + + Mantenha o texto conciso para melhor leitura + + + Gere o código QR + + + Textos menores geram códigos mais limpos + + + Use para informações que não mudam + + + Instruções rápidas + + + Mensagens informativas + + + Códigos de verificação + + + Códigos QR que iniciam uma conversa no WhatsApp automaticamente. + + + Digite o número com código do país (ex: 5511999999999) + + + Escreva uma mensagem inicial (opcional) + + + Gere o código QR + + + Sempre inclua o código do país (+55 Brasil) + + + Mensagem inicial ajuda a contextualizar o contato + + + Atendimento ao cliente + + + Suporte técnico empresarial + + + Códigos QR que abrem o app de email com destinatário e assunto pré-preenchidos. + + + Digite o email do destinatário + + + Adicione assunto e mensagem (opcional) + + + Gere o código QR + + + Assunto claro facilita a organização + + + Mensagem pré-escrita acelera o contato + + + Formulário de contato físico + + + Solicitação de orçamento + + + Códigos QR que abrem o app de SMS com número e mensagem pré-preenchidos. + + + Digite o número com código do país + + + Escreva a mensagem padrão + + + Gere o código QR + + + Mensagens curtas são mais eficazes + + + Inclua contexto na mensagem padrão + + + Campanhas de marketing + + + Códigos de participação + + + Digite o nome da rede (SSID) + + + Insira a senha da rede + + + Selecione o tipo de segurança (WPA/WEP) + + + WPA é o padrão moderno mais seguro + + + Teste com diferentes dispositivos + + + Para redes abertas, deixe senha em branco + + + WiFi para visitantes em empresas + + + Conexão rápida em eventos + + + Códigos QR que salvam informações de contato diretamente na agenda do celular. + + + Preencha nome completo e empresa + + + Adicione telefone e email + + + Inclua site e endereço (opcional) + + + Gere o código QR + + + Preencha apenas informações essenciais + + + Telefone com código do país funciona melhor + + + Compatible com iOS e Android modernos + + + Cartões de visita digitais + + + Networking em eventos + + + Assinatura de email profissional + \ No newline at end of file diff --git a/Views/Home/About.cshtml b/Views/Home/About.cshtml new file mode 100644 index 0000000..4c49fec --- /dev/null +++ b/Views/Home/About.cshtml @@ -0,0 +1,261 @@ +@using QRRapidoApp.Services +@using Microsoft.Extensions.Localization +@inject AdDisplayService AdService +@inject IStringLocalizer Localizer + +@{ + ViewData["Title"] = Localizer["About"]; + Layout = "~/Views/Shared/_Layout.cshtml"; +} + +
+ +
+
+
+

+ @Localizer["AboutQRRapido"] +

+

@Localizer["AboutSubtitle"]

+
+
+
+ + +
+
+
+
+
+
+

+ @Localizer["AboutDeveloper"] +

+

@Localizer["DeveloperDescription1"]

+

@Localizer["DeveloperDescription2"]

+ +
+
+
+ +
+ @Localizer["Location"]
+ @Localizer["LocationDetail"] +
+
+
+
+
+ +
+ @Localizer["Specialization"]
+ @Localizer["SpecializationDetail"] +
+
+
+
+
+
+
+ +
@Localizer["EnterpriseExpert"]
+

@Localizer["EnterpriseExpertDesc"]

+
+
+
+
+
+
+
+ + +
+
+
+
+
+ +
+

@Localizer["OurMission"]

+

@Localizer["MissionDescription"]

+
+
+
+
+
+
+
+ +
+

@Localizer["WhyWeCreated"]

+

@Localizer["WhyCreatedDescription"]

+
+
+
+
+ + +
+
+
+
+

+ @Localizer["TechnologyStack"] +

+

@Localizer["TechStackDescription"]

+ +
+
+
+ +
ASP.NET Core
+ @Localizer["TechBackend"] +
+
+
+
+ +
MongoDB
+ @Localizer["TechDatabase"] +
+
+
+
+ +
Bootstrap 5
+ @Localizer["TechFrontend"] +
+
+
+
+ +
@Localizer["HighPerformance"]
+ @Localizer["TechPerformance"] +
+
+
+
+
+
+
+ + +
+
+
+
+

+ @Localizer["WhyChooseQRRapido"] +

+
+
+
+
+
+
+ +
+
@Localizer["LightningFast"]
+ @Localizer["FastDescription"] +
+
+
+ +
+
@Localizer["SecureReliable"]
+ @Localizer["SecureDescription"] +
+
+
+ +
+
@Localizer["MobileFriendly"]
+ @Localizer["MobileDescription"] +
+
+
+
+
+
+
+ +
+
@Localizer["Multilingual"]
+ @Localizer["MultilingualDescription"] +
+
+
+ +
+
@Localizer["PrivacyFirst"]
+ @Localizer["PrivacyDescription"] +
+
+
+ +
+
@Localizer["MadeWithLove"]
+ @Localizer["LoveDescription"] +
+
+
+
+
+
+
+
+
+ + +
+
+
+
+

@Localizer["NeedCustomDevelopment"]

+

@Localizer["CustomDevelopmentDescription"]

+
+
+
+ C# / .NET + RAG Systems + @Localizer["EnterpriseAI"] + @Localizer["ScalableSystems"] +
+
+ + @Localizer["VisitJobMaker"] + +

@Localizer["JobMakerDescription"]

+
+
+
+
+
+
+
+
+ + +@await Html.PartialAsync("_AdSpace", new { position = "footer" }) + + \ No newline at end of file diff --git a/Views/Home/Contact.cshtml b/Views/Home/Contact.cshtml new file mode 100644 index 0000000..97c3a76 --- /dev/null +++ b/Views/Home/Contact.cshtml @@ -0,0 +1,239 @@ +@using QRRapidoApp.Services +@using Microsoft.Extensions.Localization +@inject AdDisplayService AdService +@inject IStringLocalizer Localizer + +@{ + ViewData["Title"] = Localizer["Contact"]; + Layout = "~/Views/Shared/_Layout.cshtml"; +} + +
+ +
+
+
+

+ @Localizer["ContactUs"] +

+

@Localizer["ContactSubtitle"]

+
+
+
+ +
+ +
+
+ +
+
+
+
+ +
+

@Localizer["QRRapidoSupport"]

+
+
+ + @Localizer["SupportEmail"] +
+ + contato@qrrapido.site + +
+ + @Localizer["ResponseTime24-48h"] + +
+
+
+
+
+ + +
+
+
+
+ +
+

@Localizer["ProfessionalProjects"]

+
+
+ @Localizer["CustomDevelopment"] +
+

@Localizer["ProfessionalServicesDesc"]

+ + jobmaker.com.br + +
+ @Localizer["ConsultJobMaker"] +
+
+
+
+
+
+ + +
+
+
+
+
+ @Localizer["WhatCanWeHelpWith"] +
+
+
+
+
+
+ QR Rapido @Localizer["Support"] +
+
    +
  • + @Localizer["TechnicalQuestions"] +
  • +
  • + @Localizer["BugReports"] +
  • +
  • + @Localizer["FeatureRequests"] +
  • +
  • + @Localizer["PremiumSupport"] +
  • +
+
+
+
+ @Localizer["ProfessionalServices"] +
+
    +
  • + @Localizer["CustomSystems"] +
  • +
  • + @Localizer["AIIntegration"] +
  • +
  • + @Localizer["EnterpriseConsulting"] +
  • +
  • + @Localizer["TechnicalAudits"] +
  • +
+
+
+
+
+
+
+
+ + +
+ +
+
+ +
@Localizer["OurLocation"]
+

@Localizer["LocationDetail"]

+
+ + @Localizer["SaoBernardoLocation"] +
+
+
+ + +
+
+ +
@Localizer["ResponseTimes"]
+
+
+ @Localizer["TechnicalQuestions"] + 24-48h +
+
+ @Localizer["CustomProjects"] + @Localizer["ConsultWebsite"] +
+
+ @Localizer["PremiumSupport"] + @Localizer["Priority"] +
+
+
+
+ + + +
+
+ + +
+
+
+
+
+
+ @Localizer["BeforeContacting"] +
+

@Localizer["BeforeContactingDescription"]

+
+ +
+
+
+
+
+ + +@await Html.PartialAsync("_AdSpace", new { position = "footer" }) + + \ No newline at end of file diff --git a/Views/Home/FAQ.cshtml b/Views/Home/FAQ.cshtml new file mode 100644 index 0000000..5ba7846 --- /dev/null +++ b/Views/Home/FAQ.cshtml @@ -0,0 +1,638 @@ +@using QRRapidoApp.Services +@using Microsoft.Extensions.Localization +@inject AdDisplayService AdService +@inject IStringLocalizer Localizer + +@{ + ViewData["Title"] = "FAQ"; + Layout = "~/Views/Shared/_Layout.cshtml"; +} + +
+ +
+
+
+

+ @Localizer["FrequentlyAskedQuestions"] +

+

@Localizer["FAQSubtitle"]

+
+
+
+ + +
+
+
+
+
+ + + + + +
+
+ @Localizer["SearchFAQHint"] + +
+
+
+
+
+ + +
+
+
+ + +
+

+ @Localizer["GeneralQuestions"] +

+ + +
+

+ +

+
+
+

@Localizer["FAQ_QRExpireAnswer1"]

+

@Localizer["FAQ_QRExpireAnswer2"]

+
+ @Localizer["FAQ_QRExpireTip"] +
+
+
+
+ + +
+

+ +

+
+
+

@Localizer["FAQ_PrintSizeAnswer1"]

+
    +
  • @Localizer["FAQ_PrintSizeSmall"] @Localizer["FAQ_PrintSizeSmallDesc"]
  • +
  • @Localizer["FAQ_PrintSizeMedium"] @Localizer["FAQ_PrintSizeMediumDesc"]
  • +
  • @Localizer["FAQ_PrintSizeLarge"] @Localizer["FAQ_PrintSizeLargeDesc"]
  • +
+
+ @Localizer["FAQ_PrintSizeTip"] +
+
+
+
+ + +
+

+ +

+
+
+

@Localizer["FAQ_TestQRAnswer1"]

+
+
+
Android:
+
    +
  • @Localizer["FAQ_AndroidCamera"]
  • +
  • @Localizer["FAQ_AndroidGoogleLens"]
  • +
  • @Localizer["FAQ_AndroidQRApps"]
  • +
+
+
+
iOS:
+
    +
  • @Localizer["FAQ_iOSCamera"]
  • +
  • @Localizer["FAQ_iOSControlCenter"]
  • +
  • @Localizer["FAQ_iOSQRApps"]
  • +
+
+
+
+
+
+ + +
+

+ +

+
+
+

@Localizer["FAQ_SecurityAnswer1"]

+

@Localizer["FAQ_SecurityAnswer2"]

+
+
@Localizer["FAQ_SecurityTips"]
+
    +
  • @Localizer["FAQ_SecurityTip1"]
  • +
  • @Localizer["FAQ_SecurityTip2"]
  • +
  • @Localizer["FAQ_SecurityTip3"]
  • +
+
+
+
+
+
+ + +
+

+ @Localizer["TechnicalQuestions"] +

+ + +
+

+ +

+
+
+
+
+
@Localizer["FAQ_StaticQR"]
+
    +
  • @Localizer["FAQ_StaticFeature1"]
  • +
  • @Localizer["FAQ_StaticFeature2"]
  • +
  • @Localizer["FAQ_StaticFeature3"]
  • +
  • @Localizer["FAQ_StaticFeature4"]
  • +
+
+
+
@Localizer["FAQ_DynamicQR"]
+
    +
  • @Localizer["FAQ_DynamicFeature1"]
  • +
  • @Localizer["FAQ_DynamicFeature2"]
  • +
  • @Localizer["FAQ_DynamicFeature3"]
  • +
  • @Localizer["FAQ_DynamicFeature4"]
  • +
+
+
+
+ @Localizer["FAQ_DynamicQRNote"] +
+
+
+
+ + +
+

+ +

+
+
+

@Localizer["FAQ_CustomizationAnswer1"]

+
+
+
@Localizer["FAQ_FreeCustomization"]
+
    +
  • @Localizer["FAQ_FreeFeature1"]
  • +
  • @Localizer["FAQ_FreeFeature2"]
  • +
  • @Localizer["FAQ_FreeFeature3"]
  • +
+
+
+
@Localizer["FAQ_PremiumCustomization"]
+
    +
  • @Localizer["FAQ_PremiumFeature1"]
  • +
  • @Localizer["FAQ_PremiumFeature2"]
  • +
  • @Localizer["FAQ_PremiumFeature3"]
  • +
+
+
+
+
+
+ + +
+

+ +

+
+
+

@Localizer["FAQ_OfflineAnswer1"]

+
+
+
@Localizer["FAQ_WorksOffline"]
+
    +
  • @Localizer["FAQ_OfflineType1"]
  • +
  • @Localizer["FAQ_OfflineType2"]
  • +
  • @Localizer["FAQ_OfflineType3"]
  • +
+
+
+
@Localizer["FAQ_NeedsInternet"]
+
    +
  • @Localizer["FAQ_OnlineType1"]
  • +
  • @Localizer["FAQ_OnlineType2"]
  • +
  • @Localizer["FAQ_OnlineType3"]
  • +
+
+
+
+
+
+
+ + +
+

+ @Localizer["UsageQuestions"] +

+ + +
+

+ +

+
+
+

@Localizer["FAQ_ColorAnswer1"]

+
+
+
@Localizer["FAQ_GoodColors"]
+
    +
  • @Localizer["FAQ_ColorGood1"]
  • +
  • @Localizer["FAQ_ColorGood2"]
  • +
  • @Localizer["FAQ_ColorGood3"]
  • +
+
+
+
@Localizer["FAQ_AvoidColors"]
+
    +
  • @Localizer["FAQ_ColorBad1"]
  • +
  • @Localizer["FAQ_ColorBad2"]
  • +
  • @Localizer["FAQ_ColorBad3"]
  • +
+
+
+
+ @Localizer["FAQ_ColorTip"] +
+
+
+
+ + +
+

+ +

+
+
+
+
+
+
@Localizer["FAQ_AnonymousUsers"]
+
@Localizer["FAQ_AnonymousLimit"]
+ @Localizer["FAQ_AnonymousNote"] +
+
+
+
+
@Localizer["FAQ_RegisteredUsers"]
+
@Localizer["FAQ_RegisteredLimit"]
+ @Localizer["FAQ_RegisteredNote"] +
+
+
+
+
Premium
+
+ @Localizer["FAQ_PremiumNote"] +
+
+
+
+
+
+
+ + +
+

+ @Localizer["PremiumQuestions"] +

+ + +
+

+ +

+
+
+

@Localizer["FAQ_PremiumAnswer1"]

+
+
+
@Localizer["FAQ_PerformanceBenefits"]
+
    +
  • @Localizer["FAQ_PremiumPerf1"]
  • +
  • @Localizer["FAQ_PremiumPerf2"]
  • +
  • @Localizer["FAQ_PremiumPerf3"]
  • +
+
+
+
@Localizer["FAQ_FeatureBenefits"]
+
    +
  • @Localizer["FAQ_PremiumFeat1"]
  • +
  • @Localizer["FAQ_PremiumFeat2"]
  • +
  • @Localizer["FAQ_PremiumFeat3"]
  • +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+

@Localizer["FAQ_NotFoundAnswer"]

+

@Localizer["FAQ_ContactUsDesc"]

+ + @Localizer["ContactUs"] + +
+
+
+
+
+ + +@await Html.PartialAsync("_AdSpace", new { position = "footer" }) + + + + \ No newline at end of file diff --git a/Views/Home/HowToUse.cshtml b/Views/Home/HowToUse.cshtml new file mode 100644 index 0000000..afefefd --- /dev/null +++ b/Views/Home/HowToUse.cshtml @@ -0,0 +1,426 @@ +@using QRRapidoApp.Services +@using Microsoft.Extensions.Localization +@inject AdDisplayService AdService +@inject IStringLocalizer Localizer + +@{ + ViewData["Title"] = Localizer["HowToUse"]; + Layout = "~/Views/Shared/_Layout.cshtml"; +} + +
+ +
+
+
+

+ @Localizer["HowToUseTitle"] +

+

@Localizer["HowToUseSubtitle"]

+
+
+
+ + +
+
+
+
+

+ @Localizer["QuickStartGuide"] +

+
+
+
+
+
+
1
+ +
@Localizer["Step1Title"]
+

@Localizer["Step1Description"]

+
+
+
+
+
2
+ +
@Localizer["Step2Title"]
+

@Localizer["Step2Description"]

+
+
+
+
+
3
+ +
@Localizer["Step3Title"]
+

@Localizer["Step3Description"]

+
+
+
+
+
4
+ +
@Localizer["Step4Title"]
+

@Localizer["Step4Description"]

+
+
+
+
+
+
+
+ + +
+
+

+ @Localizer["DetailedGuides"] +

+
+
+ + +
+
+
+
+
+ @Localizer["URLQRGuide"] +
+
+
+

@Localizer["URLQRGuideDesc"]

+
    +
  1. @Localizer["URLGuideStep1"]
  2. +
  3. @Localizer["URLGuideStep2"]
  4. +
  5. @Localizer["URLGuideStep3"]
  6. +
  7. @Localizer["URLGuideStep4"]
  8. +
+
+ @Localizer["Tips"]: @Localizer["URLGuideTips"] +
+
+
+
+ + +
+
+
+
+ @Localizer["WiFiQRGuide"] +
+
+
+

@Localizer["WiFiQRGuideDesc"]

+
    +
  1. @Localizer["WiFiGuideStep1"]
  2. +
  3. @Localizer["WiFiGuideStep2"]
  4. +
  5. @Localizer["WiFiGuideStep3"]
  6. +
  7. @Localizer["WiFiGuideStep4"]
  8. +
+
+ @Localizer["Security"]: @Localizer["WiFiGuideSecurity"] +
+
+
+
+ + +
+
+
+
+ @Localizer["VCardQRGuide"] +
+
+
+

@Localizer["VCardQRGuideDesc"]

+
    +
  1. @Localizer["VCardGuideStep1"]
  2. +
  3. @Localizer["VCardGuideStep2"]
  4. +
  5. @Localizer["VCardGuideStep3"]
  6. +
  7. @Localizer["VCardGuideStep4"]
  8. +
  9. @Localizer["VCardGuideStep5"]
  10. +
+
+ @Localizer["Compatibility"]: @Localizer["VCardGuideCompat"] +
+
+
+
+ + +
+
+
+
+ @Localizer["WhatsAppQRGuide"] +
+
+
+

@Localizer["WhatsAppQRGuideDesc"]

+
    +
  1. @Localizer["WhatsAppGuideStep1"]
  2. +
  3. @Localizer["WhatsAppGuideStep2"]
  4. +
  5. @Localizer["WhatsAppGuideStep3"]
  6. +
  7. @Localizer["WhatsAppGuideStep4"]
  8. +
+
+ @Localizer["Note"]: @Localizer["WhatsAppGuideNote"] +
+
+
+
+
+ + +
+
+
+
+

+ @Localizer["AdvancedFeatures"] +

+
+
+
+
+
+ +
@Localizer["CustomDesign"]
+

@Localizer["CustomDesignDesc"]

+
    +
  • @Localizer["ChangeColors"]
  • +
  • @Localizer["AdjustSize"]
  • +
  • @Localizer["SetMargins"]
  • +
+
+
+
+
+ +
@Localizer["LogoIntegration"] Premium
+

@Localizer["LogoIntegrationDesc"]

+
    +
  • @Localizer["UploadLogo"]
  • +
  • @Localizer["AdjustLogoSize"]
  • +
  • @Localizer["ColorMatching"]
  • +
+
+
+
+
+ +
@Localizer["MultipleFormats"]
+

@Localizer["MultipleFormatsDesc"]

+
    +
  • @Localizer["PNGFormat"]
  • +
  • @Localizer["SVGFormat"]
  • +
  • @Localizer["PDFFormat"]
  • +
+
+
+
+
+
+
+
+ + +
+
+
+
+

+ @Localizer["BestPractices"] +

+
+
+
+ @Localizer["DoBest"] +
+
    +
  • + @Localizer["BestPractice1"] +
  • +
  • + @Localizer["BestPractice2"] +
  • +
  • + @Localizer["BestPractice3"] +
  • +
  • + @Localizer["BestPractice4"] +
  • +
+
+
+
+ @Localizer["AvoidMistakes"] +
+
    +
  • + @Localizer["AvoidMistake1"] +
  • +
  • + @Localizer["AvoidMistake2"] +
  • +
  • + @Localizer["AvoidMistake3"] +
  • +
  • + @Localizer["AvoidMistake4"] +
  • +
+
+
+
+
+
+
+ + +
+
+
+
+

+ @Localizer["Troubleshooting"] +

+
+
+
+ + +
+

+ +

+
+
+
@Localizer["PossibleCauses"]:
+
    +
  • @Localizer["TroubleCause1"]
  • +
  • @Localizer["TroubleCause2"]
  • +
  • @Localizer["TroubleCause3"]
  • +
+
@Localizer["Solutions"]:
+
    +
  • @Localizer["TroubleSolution1"]
  • +
  • @Localizer["TroubleSolution2"]
  • +
  • @Localizer["TroubleSolution3"]
  • +
+
+
+
+ + +
+

+ +

+
+
+
@Localizer["ImprovementTips"]:
+
    +
  • @Localizer["SpeedTip1"]
  • +
  • @Localizer["SpeedTip2"]
  • +
  • @Localizer["SpeedTip3"]
  • +
  • @Localizer["SpeedTip4"]
  • +
+
+
+
+ + +
+

+ +

+
+
+
@Localizer["CommonSolutions"]:
+
    +
  • @Localizer["DownloadSolution1"]
  • +
  • @Localizer["DownloadSolution2"]
  • +
  • @Localizer["DownloadSolution3"]
  • +
  • @Localizer["DownloadSolution4"]
  • +
+
+
+
+
+
+
+
+
+ + +
+
+
+
+

@Localizer["ReadyToStart"]

+

@Localizer["ReadyToStartDesc"]

+ + @Localizer["StartGenerating"] + +
+
+
+
+
+ + +@await Html.PartialAsync("_AdSpace", new { position = "footer" }) + + \ No newline at end of file diff --git a/Views/Home/Index.cshtml b/Views/Home/Index.cshtml index 80352a8..9c3c559 100644 --- a/Views/Home/Index.cshtml +++ b/Views/Home/Index.cshtml @@ -748,6 +748,305 @@ + +
+
+

+ @Localizer["LearnQRTypes"] +

+
+ + +
+

+ +

+
+
+
+
+
@Localizer["WhatIsIt"]
+

@Localizer["URLQRDescription"]

+ +
@Localizer["HowToUse"]
+
    +
  1. @Localizer["URLStep1"]
  2. +
  3. @Localizer["URLStep2"]
  4. +
  5. @Localizer["URLStep3"]
  6. +
  7. @Localizer["URLStep4"]
  8. +
+
+
+
@Localizer["Tips"]
+
    +
  • @Localizer["URLTip1"]
  • +
  • @Localizer["URLTip2"]
  • +
  • @Localizer["URLTip3"]
  • +
+ +
@Localizer["UseCases"]
+
    +
  • @Localizer["URLUseCase1"]
  • +
  • @Localizer["URLUseCase2"]
  • +
  • @Localizer["URLUseCase3"]
  • +
+
+
+
+
+
+ + +
+

+ +

+
+
+
+
+
@Localizer["WhatIsIt"]
+

@Localizer["TextQRDescription"]

+ +
@Localizer["HowToUse"]
+
    +
  1. @Localizer["TextStep1"]
  2. +
  3. @Localizer["TextStep2"]
  4. +
  5. @Localizer["TextStep3"]
  6. +
+
+
+
@Localizer["Tips"]
+
    +
  • @Localizer["TextTip1"]
  • +
  • @Localizer["TextTip2"]
  • +
+ +
@Localizer["UseCases"]
+
    +
  • @Localizer["TextUseCase1"]
  • +
  • @Localizer["TextUseCase2"]
  • +
  • @Localizer["TextUseCase3"]
  • +
+
+
+
+
+
+ + +
+

+ +

+
+
+
+
+
@Localizer["WhatIsIt"]
+

@Localizer["WhatsAppQRDescription"]

+ +
@Localizer["HowToUse"]
+
    +
  1. @Localizer["WhatsAppStep1"]
  2. +
  3. @Localizer["WhatsAppStep2"]
  4. +
  5. @Localizer["WhatsAppStep3"]
  6. +
+
+
+
@Localizer["Tips"]
+
    +
  • @Localizer["WhatsAppTip1"]
  • +
  • @Localizer["WhatsAppTip2"]
  • +
+ +
@Localizer["UseCases"]
+
    +
  • @Localizer["WhatsAppUseCase1"]
  • +
  • @Localizer["WhatsAppUseCase2"]
  • +
+
+
+
+
+
+ + +
+

+ +

+
+
+
+
+
@Localizer["WhatIsIt"]
+

@Localizer["EmailQRDescription"]

+ +
@Localizer["HowToUse"]
+
    +
  1. @Localizer["EmailStep1"]
  2. +
  3. @Localizer["EmailStep2"]
  4. +
  5. @Localizer["EmailStep3"]
  6. +
+
+
+
@Localizer["Tips"]
+
    +
  • @Localizer["EmailTip1"]
  • +
  • @Localizer["EmailTip2"]
  • +
+ +
@Localizer["UseCases"]
+
    +
  • @Localizer["EmailUseCase1"]
  • +
  • @Localizer["EmailUseCase2"]
  • +
+
+
+
+
+
+ + +
+

+ +

+
+
+
+
+
@Localizer["WhatIsIt"]
+

@Localizer["SMSQRDescription"]

+ +
@Localizer["HowToUse"]
+
    +
  1. @Localizer["SMSStep1"]
  2. +
  3. @Localizer["SMSStep2"]
  4. +
  5. @Localizer["SMSStep3"]
  6. +
+
+
+
@Localizer["Tips"]
+
    +
  • @Localizer["SMSTip1"]
  • +
  • @Localizer["SMSTip2"]
  • +
+ +
@Localizer["UseCases"]
+
    +
  • @Localizer["SMSUseCase1"]
  • +
  • @Localizer["SMSUseCase2"]
  • +
+
+
+
+
+
+ + +
+

+ +

+
+
+
+
+
@Localizer["WhatIsIt"]
+

@Localizer["WiFiQRDescription"]

+ +
@Localizer["HowToUse"]
+
    +
  1. @Localizer["WiFiStep1"]
  2. +
  3. @Localizer["WiFiStep2"]
  4. +
  5. @Localizer["WiFiStep3"]
  6. +
+
+
+
@Localizer["Tips"]
+
    +
  • @Localizer["WiFiTip1"]
  • +
  • @Localizer["WiFiTip2"]
  • +
  • @Localizer["WiFiTip3"]
  • +
+ +
@Localizer["UseCases"]
+
    +
  • @Localizer["WiFiUseCase1"]
  • +
  • @Localizer["WiFiUseCase2"]
  • +
+
+
+
+
+
+ + +
+

+ +

+
+
+
+
+
@Localizer["WhatIsIt"]
+

@Localizer["VCardQRDescription"]

+ +
@Localizer["HowToUse"]
+
    +
  1. @Localizer["VCardStep1"]
  2. +
  3. @Localizer["VCardStep2"]
  4. +
  5. @Localizer["VCardStep3"]
  6. +
  7. @Localizer["VCardStep4"]
  8. +
+
+
+
@Localizer["Tips"]
+
    +
  • @Localizer["VCardTip1"]
  • +
  • @Localizer["VCardTip2"]
  • +
  • @Localizer["VCardTip3"]
  • +
+ +
@Localizer["UseCases"]
+
    +
  • @Localizer["VCardUseCase1"]
  • +
  • @Localizer["VCardUseCase2"]
  • +
  • @Localizer["VCardUseCase3"]
  • +
+
+
+
+
+
+
+
+
+ @await Html.PartialAsync("_AdSpace", new { position = "content" }) diff --git a/Views/Shared/_Layout.cshtml b/Views/Shared/_Layout.cshtml index b5d1961..4300700 100644 --- a/Views/Shared/_Layout.cshtml +++ b/Views/Shared/_Layout.cshtml @@ -190,8 +190,32 @@ @Localizer["Tagline"] - +