Bienvenido a documentación de Legapy¶


Guia¶
Descripción¶
Legapy es una aplicación que te permite buscar, comentar, favorecer y editar leyes, códigos y la constitución paraguaya. Aplicación disponible tanto en la App Store como en la Play Store. Desarrollado usando Xamarin.forms, C # y Xaml como lenguaje de formato. Utilizando el gestor de paquetes Nuget y el IDEs Xamarin Studio (despreciado) y Visual Studio 2017 para el desarrollo. Est
Funcionalidades¶
- Busqueda y visualización de leyes y códigos
- Marcación de leyes o extractos de leyes (a través de la compra)
- Comentar leyes (a través de la compra)
- Favoritar leyes (a través de la compra)
Lenguages Usadas¶
C #¶
C # es un lenguaje elegante, orientado a objetos y fuertemente tipado, que permite a los desarrolladores crear una variedad de aplicaciones robustos y seguros ejecutados en .NET Framework. Puede utilizar C # para crear aplicaciones de cliente de Windows, servicios Web XML, componentes distribuidos, aplicaciones cliente-servidor, aplicaciones de base de datos y mucho, mucho más. Visual C # proporciona un editor de código avanzado, diseñadores de interfaz de usuario convenientes, depurador integrado y muchas otras herramientas para facilitar el desarrollo de aplicaciones basadas en el lenguaje C # y en .NET Framework.
Xaml¶
O XAML (Extensible Markup Language) es una lengua de marcación declarativa. Aplicaciones para .NET Framework, XAML simplificación de la creación de interfaces de usuario de .NET Framework. Usted pode criar visível Interfaz de usuario en la marcación declarativa de XAML, en seguida, separado de la definición de la lógica del tiempo de ejecución. XAML representa una instancia de objetos en un conjunto específico de tipos definidos en conjuntos de backup. Esto es diferente de las otras lenguas de marcación, que es una lengua interpretativa sin un vínculo directo para un sistema de tipo de copia de seguridad. XAML permite que el flujo de trabajo en partes separadas de trabajo en la interfaz de usuario y una lógica de un aplicativo, utilizando herramientas potencialmente diferentes.
Herramientas de desarrollo¶
Xamarin Studio¶

Xamarin Studio es un IDE moderno y sofisticado con muchas características para crear aplicaciones Xamarin.iOS, Xamarin.Mac, Xamarin.Android y Xamarin.Forms. Incluye un rico editor, la depuración, la integración de la plataforma nativa con iOS, Mac y Android, y un control de código integrado para nombrar sólo algunas de sus muchas características.
Download: https://developer.xamarin.com/guides/cross-platform/xamarin-studio/
Nota
Visual Studio para Mac está reemplazando a Xamarin Studio
Advertencia
Xamarin Studio para Windows ya no es compatible.
Visual Studio¶

O Visual Studio permite que você escreva o código com precisão e eficiência sem perder o contexto do arquivo atual. Você pode ampliar facilmente os detalhes, tais como, estrutura da chamada, funções relacionadas, check-ins e status do teste. Você também pode aproveitar nossa funcionalidade para refatorar, identificar e corrigir problemas no código.
Download: https://www.visualstudio.com/pt-br/vs/
Git¶

Git es un sistema de control de versiones distribuidas de código abierto y libre diseñado para manejar desde proyectos pequeños hasta muy grandes con rapidez y eficiencia. Git es fácil de aprender y tiene una huella muy pequeña con un rendimiento rápido. Supera las herramientas SCM como Subversion, CVS, Perforce y ClearCase con funciones como ramificación local barata, áreas de puesta en escena convenientes y múltiples flujos de trabajo.
Download y Documentación: https://git-scm.com/
Nuget¶

NuGet es el gestor de paquetes para .NET. Las herramientas de cliente NuGet proporcionan la capacidad de producir y consumir paquetes. La Galería NuGet es el repositorio de paquetes central utilizado por todos los autores y consumidores del paquete.
Paquetes para download: https://www.nuget.org/profiles/Xamarin
Paquetes utilizados¶
- Newtonsoft.Json
Json.NET es un popular framework JSON de alto rendimiento para .NET Requiere NuGet 2.12 o superior.
https://www.nuget.org/packages/Newtonsoft.Json/
- Plugin.InAppBilling
Xamarin y Windows Plugin para la facturación en la aplicación. Obtener información de artículos, comprar elementos y restaurar compras con una API multiplataforma. Requiere NuGet 2.8.1 o superior.
https://www.nuget.org/packages/Plugin.InAppBilling/
- SQLite.NET
SQLite.NET es un código abierto, una biblioteca mínima para permitir que las aplicaciones .NET y Mono almacenen datos en bases de datos SQLite 3. SQLite.NET fue diseñado como una capa de base de datos rápida y conveniente Requiere NuGet 2.8.1 o superior.
https://components.xamarin.com/view/sqlite-net
- SQLitePCL.raw
SQLitePCL.raw es una biblioteca de clases portátil (PCL) para el acceso de bajo nivel (en bruto) a SQLite. Este paquete no proporciona una API que sea amigable para los desarrolladores de aplicaciones. Más bien, proporciona una API que maneja problemas de configuración y de plataforma, sobre los cuales se puede construir una API más amigable. En plataformas (como Android o iOS) donde SQLite está preinstalado, este paquete puede ser todo lo que necesita. En otras plataformas, o si desea utilizar una compilación SQLite diferente, consulte los paquetes SQLitePCL.plugin. *. (Tenga en cuenta que con la versión 0.8.0, el ID de este paquete cambió de “SQLitePCL.raw_basic” a “SQLitePCL.raw”. Eventualmente, el ID antiguo dejará de recibir actualizaciones.)
https://www.nuget.org/packages/SQLitePCL.raw/
- Rg.Plugins.Popup
Plugin para formularios Xamarin. Le permite abrir cualquier página como una ventana emergente.
https://www.nuget.org/packages/Rg.Plugins.Popup/
Nota
Todos los paquetes con iniciales “System” y “Microsoft” fueron previamente agregados por Xamarin Studio o Visual Studio
Componentes usados en desarollo¶
A continuación se muestra la lista, descripción y link para el uso y documentación de todos los componentes utilizados en el desarrollo del Legapy
- List View y ContentPage
Se utilizan para enumerar las leyes, los códigos y la constitución en una lista
https://developer.xamarin.com/guides/xamarin-forms/user-interface/listview/ https://developer.xamarin.com/api/type/Xamarin.Forms.ContentPage/
- HybridWebView and tinyMCE
Usados para la edición y visualización completa de los códigos, leyes y constitución
https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/hybridwebview/ https://www.tinymce.com/docs/demo/basic-example/
- Master-Detail Page
Usados para la disposición y control de los elementos del menú lateral
- Visualización de pop-ups
Se utilizan para alertar a los usuarios acerca de posibles problemas o confirmaciones
https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/pop-ups/
- Visualización de action sheet
Usados para que los usuarios puedan elegir opciones de compra o recuperación de compras
https://developer.xamarin.com/recipes/ios/standard_controls/alertcontroller/