Creación de aplicación web de un cliente de correo
Budget: $30 – $250 USD
Descripción:
Se necesita la realización de un software que sirva de cliente de correo electrónico.
Se puede utilizar una plantilla de desarrollo en visual studio "Aplicacion web de ASP.NET Core"
La aplicación deberá ser para la plataforma .NET5
El código deberá ser escrito en C#
No deberá tener dependencias de terceros
Las dependencias aceptadas son: MailKit, MimeKit, NewtonSoft.Json
Algunas aplicaciones de referencia son:
a) https://squirrelmail.org/
b) https://www.rainloop.net/
c) https://roundcube.net/
Requerimientos Backend
1) Desarrollo de funciones con el siguiente formato o similar, se puede usar la plantilla de ASP.NET Core Web API
[Post("Mailing/GetFolderMails")]
public async Task<bool> CheckFolder(string Email, string Password, string etc)
{
/*.... VALIDACIONES DE ENTRADA ....*/
if (IsMail(Email)) return false;
/*.... CODIGO ....*/
await Task.Run(()=>true);
/*.... PARSEO DEL RESULTADO ....*/
return true;
}
2) Deberá existir una función por cada tarea que ejecute el servidor y que solicite el frontend
3) Deberá utilizarse el paquete Nuget MailKit 2.13.0
"MailKit is an Open Source cross-platform .NET mail-client library that is based on MimeKit and optimized for mobile devices."
4) Deberán existir las clases contrato para la comunicación correcta con el frontend
5) El código deberá ser entendible pero utilizando todos los recursos de optimización
6) No se necesita conexion a la db, los datos para las cuentas agregadas deberan guardarse en un archivo de texto
Requerimientos frontend
1) El proyecto deberá realizarse con JavaScript puro, sin ningún framework y con la directiva 'use strict';
2) Cada botón en el UI del cliente deberá ejecutar determinada función, no se permite código JavaScript dentro del HTML, tampoco directivas como onclick ni onload. Todo esto y cualquier evento deberá ser ejecutado en el JavaScript
3) Se pueden utilizar alert y confirm para los diálogos en pantalla para confirmar los resultados de las transacciones
4) El editor del correo deberá ser funcional en dispositivos móviles
5) Las paginas deberán ser documentos .cshtml
6) El HTML deberá utilizar solo los elementos de HTML4 aunque esté definida como HTML5
7) El diseño no tiene importancia, queda a libre criterio, pero que sea funcional y que se acople con lo que existe en el mercado
Se necesita la realización de un software que sirva de cliente de correo electrónico.
Se puede utilizar una plantilla de desarrollo en visual studio "Aplicacion web de ASP.NET Core"
La aplicación deberá ser para la plataforma .NET5
El código deberá ser escrito en C#
No deberá tener dependencias de terceros
Las dependencias aceptadas son: MailKit, MimeKit, NewtonSoft.Json
Algunas aplicaciones de referencia son:
a) https://squirrelmail.org/
b) https://www.rainloop.net/
c) https://roundcube.net/
Requerimientos Backend
1) Desarrollo de funciones con el siguiente formato o similar, se puede usar la plantilla de ASP.NET Core Web API
[Post("Mailing/GetFolderMails")]
public async Task<bool> CheckFolder(string Email, string Password, string etc)
{
/*.... VALIDACIONES DE ENTRADA ....*/
if (IsMail(Email)) return false;
/*.... CODIGO ....*/
await Task.Run(()=>true);
/*.... PARSEO DEL RESULTADO ....*/
return true;
}
2) Deberá existir una función por cada tarea que ejecute el servidor y que solicite el frontend
3) Deberá utilizarse el paquete Nuget MailKit 2.13.0
"MailKit is an Open Source cross-platform .NET mail-client library that is based on MimeKit and optimized for mobile devices."
4) Deberán existir las clases contrato para la comunicación correcta con el frontend
5) El código deberá ser entendible pero utilizando todos los recursos de optimización
6) No se necesita conexion a la db, los datos para las cuentas agregadas deberan guardarse en un archivo de texto
Requerimientos frontend
1) El proyecto deberá realizarse con JavaScript puro, sin ningún framework y con la directiva 'use strict';
2) Cada botón en el UI del cliente deberá ejecutar determinada función, no se permite código JavaScript dentro del HTML, tampoco directivas como onclick ni onload. Todo esto y cualquier evento deberá ser ejecutado en el JavaScript
3) Se pueden utilizar alert y confirm para los diálogos en pantalla para confirmar los resultados de las transacciones
4) El editor del correo deberá ser funcional en dispositivos móviles
5) Las paginas deberán ser documentos .cshtml
6) El HTML deberá utilizar solo los elementos de HTML4 aunque esté definida como HTML5
7) El diseño no tiene importancia, queda a libre criterio, pero que sea funcional y que se acople con lo que existe en el mercado