Encuentra los mejores trabajos freelance de DotNet!

Encuentra trabajo freelance en los mejores proyectos de DotNet. Los mejores Programadores y Diseñadores Web para aplicaciones desktop, mobile apps, sitios web, e-commerce, IT, desarrollo web y de software están en Workana.

Workana es la primera y más grande red de trabajo freelance y remoto de Latinoamérica. Mira los últimos proyectos publicados de DotNet y envía tu propuesta ahora. Si estás buscando freelancers de DotNet para trabajar en tu proyecto visita esta página. También puedes publicar tu propio proyecto gratis.

Hace 13 horas
Alterações necessárias Código Fonte DotNet C# no programa de Consulta Disponibilidade Sefaz na versão “4.00” deve levar em conta as informações abaixo:
- Alterações em regras de validação, principalmente aquelas vinculadas aos novos campos ou a novos controles, melhorando a qualidade da informação prestada pelas empresas e mantida pelas SEFAZ.
- Definição do protocolo TLS 1.2 ou superior como padrão de comunicação.
- Será eliminado o uso de variáveis no SOAP Header (eliminada a "Área de Cabeçalho”) na requisição enviada para todos os Web Services previstos no Sistema NFE.
- Erro no Sefaz-GO: A conexão subjacente estava fechada: Não foi possível estabelecer relação de confiança para o canal seguro de SSL/TLS.
- OBS: Já vou fornecer o Código Fonte DotNet C# para fazer o ajuste do erro que esta acontecendo somente no Sefaz-GO de SSL/TLS.


Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor, Outro
Outras funções necessárias: Alterações necessárias Código Fonte DotNet C# no programa de Consulta Disponibilidade Sefaz na versão “4.00” deve levar em conta as informações abaixo: - Alterações em regras de validação, principalmente aquelas vinculadas aos novos campos ou a novos controles, melhorando a qualidade da informação prestada pelas empresas e mantida pelas SEFAZ. - Definição do protocolo TLS 1.2 ou superior como padrão de comunicação. - Será eliminado o uso de variáveis no SOAP Header (eliminada a "Área de Cabeçalho”) na requisição enviada para todos os Web Services previstos no Sistema NFE. - Erro no Sefaz-GO: A conexão subjacente estava fechada: Não foi possível estabelecer relação de confiança para o canal seguro de SSL/TLS. - OBS: Vou fornecer o Código Fonte DotNet C# pronto que esta com erro em só no Sefaz GO de SSL/TLS.
Integrações de API: Outros (Outras APIs)
Habilidades requeridas:

Abierto

Hace 2 días
Aqui na Fellipelli nosso principal produto é um teste comportamental que somente qualificados (pessoas que fizeram nossos cursos) podem comprar. Hoje o qualificado compra por telefone e nós fazemos a liberação desse teste em uma área exclusiva dele, feita em asp e dot.net. Pois bem, gostaríamos que a pessoa que ao qualificado conseguisse acessar nossa loja com o acesso da área do qualificado (a loja já existe) e que assim que fizesse a compra de um link logado, o teste automaticamente fosse liberado na área.

Parte desse trabalho na área do qualificado já foi feito, preciso que o restante da integração no magento seja finalizada.

Área do qualificado: https://webservices.fellipelli.com.br/login.aspx?instr=qualif&utm_source=%C3%80REA%20DO%20QUALIFICADO&utm_medium=SITE%20FELLIPELLI%202015&utm_term=ACESSE%20A%20AREA%20DO%20QUALIFICADO&utm_content=MULTIPLICA&utm_campaign=SITE%20%C3%81REA%20DO%20QUALIFICADO%20

Loja virtual: https://links.fellipelli.com.br/

Site da Fellipelli: https://www.fellipelli.com.br/

Muito Obrigado pelo suporte.


Categoria: IT & Programação
Subcategoria: Lojas Virtuais (e-commerce)
Qual é o alcance do projeto?: Alteração média
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Integrações de API: Outros (Outras APIs)
Habilidades requeridas:

Abierto

Hace un mes
Necessitamos de profissional com:
» Experiencia comprovada;
» Alta Disponibilidade;
» Que atue com os recursos mais modernos de desenvolvimento;

Projeto:

Criação e Desenvolvimento de site estilo comparativo, que permita o usuário de forma simples e dinâmica pesquisar através de filitos pré-configuráveis. exemplo http://www.buscape.com.br, http://www.bondfaro.com.br, https://www.trivago.com.br.

O orçamento deve incluir:
- Layout
- Programação das Telas
- Integração com nossas Apis
- Ferramenta de Chat

O projeto será acompanhado por nossa equipe :
» Desenvolvedores ( responsáveis pelas apis de integração)
» DBA ( responsável pelo Banco de Dados)
» Marketing Digital ( responsável pelo SEO, e boas praticas para garantir trafego desejado)



Categoria: Design & Multimedia
Subcategoria: Web Design
Do que você precisa?: Criar um novo design personalizado
Isso é um projeto ou uma posição de trabalho?: Um projeto
Disponibilidade requerida: Conforme necessário
Habilidades requeridas:

Abierto

Hace un mes
Preciso que faça em C# (DotNet) conforme exemplo modelo abaixo que fiz do Serviço https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4 os seguintes:
NFeConsulta4 4.00 https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeConsulta4
NFeInutilizacao4 4.00 https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeInutilizacao4
NFeRetAutorizacao4 4.00 https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeRetAutorizacao4

OBS: Terá que me enviar os fontes exemplos para que eu faça teste e faça aprovação em minha ferramenta. Lembrando que estes WebService são MG-Minas Gerais

===================================================================================================================
using System;
using System.Text;
using System.Security.Cryptography.X509Certificates;
using System.Net;
using System.IO;
using System.Xml;

public static class Snippet
{
public static void ConsultaStatusSefaz(System.String SerialCertificado, System.String EstadoEmissor, System.String CNPJEmissor, System.String AmbienteSefaz, System.String ExtensaoArquivo, System.String LocalArquivo, System.String NomeArquivo, ref System.String RetornoDLL)
{
try
{
Nfe nfe = new Nfe();

SerialCertificado = SerialCertificado.Replace("SERIALNUMBER=", "");
nfe.CertificateName = (SerialCertificado);

if (EstadoEmissor == "MG")
{
nfe.UF = Nfe.Uf.MG;
}

nfe.Cnpj = (CNPJEmissor);

if (AmbienteSefaz == "1")
{
nfe.NfeEvironment = Nfe.NfeEnvironment.Production;
}
if (AmbienteSefaz == "2")
{
nfe.NfeEvironment = Nfe.NfeEnvironment.Homologation;
}

nfe.Pattern = (ExtensaoArquivo);
nfe.DestinationFolder = (LocalArquivo);
nfe.Download(NomeArquivo);
}
catch(Exception ex)
{
RetornoDLL = ex.Message;
}
}
}

public class Nfe
{
public enum NfeEnvironment
{
NA = 0,
Production = 1,
Homologation
}

public enum Uf
{
NA = 0,
MG = 31
}
private string wsName = "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4";
private CookieContainer cookies = new CookieContainer();
private NfeEnvironment nfeEvironment;
private Uf uf;
private string cnpj;
private string certificateName;
private string key;
private string destinationFolder;
private string pattern;

public NfeEnvironment NfeEvironment
{
get
{
return nfeEvironment;
}

set
{
nfeEvironment = value;
}
}

public string Cnpj
{
get
{
return cnpj;
}

set
{
cnpj = value;
}
}

public string CertificateName
{
get
{
return certificateName;
}

set
{
certificateName = value;
}
}

public Uf UF
{
get
{
return uf;
}

set
{
uf = value;
}
}

public string Pattern
{
get
{
return pattern;
}

set
{
pattern = value;
}
}

public string DestinationFolder
{
get
{
return destinationFolder;
}

set
{
destinationFolder = value;
}
}

public Nfe()
{
this.nfeEvironment = NfeEnvironment.NA;
this.uf = Uf.NA;
}

public void Download(string key)
{
try
{
this.key = key;
this.CheckBusinessLogic();

var xmlSend = CreateXmlForWebService(this.key);
if (string.IsNullOrEmpty(xmlSend))
throw new Exception(string.Format("Xml de envio está vazio. Chave:{0}", key));

var nfeXml = RequestWebService(xmlSend, GetCertificate(this.certificateName));

SaveFile(nfeXml);
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}

private void SaveFile(string data)
{
try
{
string file = string.Format("{0}\\{1}.{2}", this.destinationFolder, this.key, this.pattern);

StreamWriter write = File.AppendText(file);
write.WriteLine(data);
write.Flush();
write.Close();

if (!File.Exists(file))
throw new Exception(string.Format("Arquivo [{0}] não foi salvo.", file));
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}

private void CheckBusinessLogic()
{
try
{
if (string.IsNullOrEmpty(this.key))
throw new Exception("Necessário informar a chave da nota.");

if (string.IsNullOrEmpty(this.destinationFolder))
throw new Exception("Necessário informar diretório de onde será salvo o xml da nota.");

if (!Directory.Exists(this.destinationFolder))
throw new Exception(string.Format("Diretório de destino informado não existe.\r\nDiretório:{0}", this.destinationFolder));

if (string.IsNullOrEmpty(this.pattern))
throw new Exception("Necessário informar o formato do arquivo que será salvo.");

string file = string.Format("{0}\\{1}.{2}", this.destinationFolder, this.key, this.pattern);
if (File.Exists(file))
throw new Exception(string.Format("Já existe um arquivo com a chave informada.\r\nArquivo:{0}", file));

if (this.nfeEvironment == NfeEnvironment.NA)
throw new Exception("Necessário informar o tipo de ambiente.");

if (string.IsNullOrEmpty(this.cnpj))
throw new Exception("Necessário informar CNPJ do emissor.");

if (string.IsNullOrEmpty(this.certificateName))
throw new Exception("Necessário informar o serial do certificado.");

if (this.uf == Uf.NA)
throw new Exception("Necessário informar o estado do emissor.");
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}

private X509Certificate GetCertificate(string certificateName)
{
try
{

var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);

var certTemp = store.Certificates.Find(X509FindType.FindBySerialNumber, this.certificateName, true);
if (certTemp.Count throw new Exception(string.Format("Certificado [{0}] não encontrado.", this.certificateName));

var cert = certTemp[0];

return cert;
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}

private String CreateXmlForWebService(string key)
{
try
{
String result = String.Empty;
MemoryStream stream = new MemoryStream();

using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8))
{
writer.WriteStartDocument();
writer.WriteStartElement("soap:Envelope");
writer.WriteAttributeString("xmlns:soap", "http://www.w3.org/2003/05/soap-envelope");
writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
writer.WriteAttributeString("xmlns:xsd", "http://www.w3.org/2001/XMLSchema");
writer.WriteStartElement("soap:Header");
writer.WriteStartElement("nfeCabecMsg");
writer.WriteAttributeString("xmlns", "http://www.portalfiscal.inf.br/nfe/wsdl/NFeStatusServico4");
writer.WriteElementString("cUF", Convert.ToString((int)this.uf));
writer.WriteElementString("versaoDados", "4.00");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement("soap:Body");

writer.WriteStartElement("nfeDadosMsg");
writer.WriteAttributeString("xmlns", "http://www.portalfiscal.inf.br/nfe/wsdl/NFeStatusServico4");
writer.WriteStartElement("consStatServ");
writer.WriteAttributeString("xmlns", "http://www.portalfiscal.inf.br/nfe");
writer.WriteAttributeString("versao", "4.00");
writer.WriteElementString("tpAmb", Convert.ToString((int)this.nfeEvironment));
writer.WriteElementString("cUF", Convert.ToString((int)this.uf));
writer.WriteElementString("xServ", "STATUS");
writer.WriteEndElement();
writer.WriteEndElement();

writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Flush();

StreamReader reader = new StreamReader(stream, Encoding.UTF8, true);
stream.Seek(0, SeekOrigin.Begin);

result += reader.ReadToEnd();
}
return result;
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}

private string RequestWebService(string param, X509Certificate certificate)
{
try
{
Uri urlpost = new Uri(this.wsName);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(urlpost);

string parameters = param;
byte[] buffer = Encoding.ASCII.GetBytes(parameters);

request.CookieContainer = cookies;
request.Timeout = 300000;
request.ContentType = string.Format("application/soap+xml; charset=utf-8; action={0}", "http://www.portalfiscal.inf.br/nfe/wsdl/NFeStatusServico4");
request.Method = "POST";
request.ClientCertificates.Add(certificate);
request.ContentLength = buffer.Length;

Stream data = request.GetRequestStream();
data.Write(buffer, 0, buffer.Length);
data.Close();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader str = new StreamReader(stream, System.Text.Encoding.ASCII);

return str.ReadToEnd();
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}
}
========================================================================================================

Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor, Outro
Outras funções necessárias: Preciso que faça em C# (DotNet) conforme exemplo modelo abaixo que fiz do Serviço https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4 os seguintes: NFeConsulta4 4.00 https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeConsulta4 NFeInutilizacao4 4.00 https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeInutilizacao4 NFeRetAutorizacao4 4.00 https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeRetAutorizacao4 OBS: Terá que me enviar os fontes exemplos para que eu faça teste e faça aprovação em minha ferramenta. Lembrando que estes WebService são MG-Minas Gerais =================================================================================================================== using System; using System.Text; using System.Security.Cryptography.X509Certificates; using System.Net; using System.IO; using System.Xml; public static class Snippet { public static void ConsultaStatusSefaz(System.String SerialCertificado, System.String EstadoEmissor, System.String CNPJEmissor, System.String AmbienteSefaz, System.String ExtensaoArquivo, System.String LocalArquivo, System.String NomeArquivo, ref System.String RetornoDLL) { try { Nfe nfe = new Nfe(); SerialCertificado = SerialCertificado.Replace("SERIALNUMBER=", ""); nfe.CertificateName = (SerialCertificado); if (EstadoEmissor == "MG") { nfe.UF = Nfe.Uf.MG; } nfe.Cnpj = (CNPJEmissor); if (AmbienteSefaz == "1") { nfe.NfeEvironment = Nfe.NfeEnvironment.Production; } if (AmbienteSefaz == "2") { nfe.NfeEvironment = Nfe.NfeEnvironment.Homologation; } nfe.Pattern = (ExtensaoArquivo); nfe.DestinationFolder = (LocalArquivo); nfe.Download(NomeArquivo); } catch(Exception ex) { RetornoDLL = ex.Message; } } } public class Nfe { public enum NfeEnvironment { NA = 0, Production = 1, Homologation } public enum Uf { NA = 0, MG = 31 } private string wsName = "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4"; private CookieContainer cookies = new CookieContainer(); private NfeEnvironment nfeEvironment; private Uf uf; private string cnpj; private string certificateName; private string key; private string destinationFolder; private string pattern; public NfeEnvironment NfeEvironment { get { return nfeEvironment; } set { nfeEvironment = value; } } public string Cnpj { get { return cnpj; } set { cnpj = value; } } public string CertificateName { get { return certificateName; } set { certificateName = value; } } public Uf UF { get { return uf; } set { uf = value; } } public string Pattern { get { return pattern; } set { pattern = value; } } public string DestinationFolder { get { return destinationFolder; } set { destinationFolder = value; } } public Nfe() { this.nfeEvironment = NfeEnvironment.NA; this.uf = Uf.NA; } public void Download(string key) { try { this.key = key; this.CheckBusinessLogic(); var xmlSend = CreateXmlForWebService(this.key); if (string.IsNullOrEmpty(xmlSend)) throw new Exception(string.Format("Xml de envio está vazio. Chave:{0}", key)); var nfeXml = RequestWebService(xmlSend, GetCertificate(this.certificateName)); SaveFile(nfeXml); } catch (Exception ex) { throw new Exception(ex.Message, ex); } } private void SaveFile(string data) { try { string file = string.Format("{0}\\{1}.{2}", this.destinationFolder, this.key, this.pattern); StreamWriter write = File.AppendText(file); write.WriteLine(data); write.Flush(); write.Close(); if (!File.Exists(file)) throw new Exception(string.Format("Arquivo [{0}] não foi salvo.", file)); } catch (Exception ex) { throw new Exception(ex.Message, ex); } } private void CheckBusinessLogic() { try { if (string.IsNullOrEmpty(this.key)) throw new Exception("Necessário informar a chave da nota."); if (string.IsNullOrEmpty(this.destinationFolder)) throw new Exception("Necessário informar diretório de onde será salvo o xml da nota."); if (!Directory.Exists(this.destinationFolder)) throw new Exception(string.Format("Diretório de destino informado não existe.\r\nDiretório:{0}", this.destinationFolder)); if (string.IsNullOrEmpty(this.pattern)) throw new Exception("Necessário informar o formato do arquivo que será salvo."); string file = string.Format("{0}\\{1}.{2}", this.destinationFolder, this.key, this.pattern); if (File.Exists(file)) throw new Exception(string.Format("Já existe um arquivo com a chave informada.\r\nArquivo:{0}", file)); if (this.nfeEvironment == NfeEnvironment.NA) throw new Exception("Necessário informar o tipo de ambiente."); if (string.IsNullOrEmpty(this.cnpj)) throw new Exception("Necessário informar CNPJ do emissor."); if (string.IsNullOrEmpty(this.certificateName)) throw new Exception("Necessário informar o serial do certificado."); if (this.uf == Uf.NA) throw new Exception("Necessário informar o estado do emissor."); } catch (Exception ex) { throw new Exception(ex.Message, ex); } } private X509Certificate GetCertificate(string certificateName) { try { var store = new X509Store(StoreName.My, StoreLocation.CurrentUser); store.Open(OpenFlags.ReadOnly); var certTemp = store.Certificates.Find(X509FindType.FindBySerialNumber, this.certificateName, true); if (certTemp.Count <= 0) throw new Exception(string.Format("Certificado [{0}] não encontrado.", this.certificateName)); var cert = certTemp[0]; return cert; } catch (Exception ex) { throw new Exception(ex.Message, ex); } } private String CreateXmlForWebService(string key) { try { String result = String.Empty; MemoryStream stream = new MemoryStream(); using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8)) { writer.WriteStartDocument(); writer.WriteStartElement("soap:Envelope"); writer.WriteAttributeString("xmlns:soap", "http://www.w3.org/2003/05/soap-envelope"); writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); writer.WriteAttributeString("xmlns:xsd", "http://www.w3.org/2001/XMLSchema"); writer.WriteStartElement("soap:Header"); writer.WriteStartElement("nfeCabecMsg"); writer.WriteAttributeString("xmlns", "http://www.portalfiscal.inf.br/nfe/wsdl/NFeStatusServico4"); writer.WriteElementString("cUF", Convert.ToString((int)this.uf)); writer.WriteElementString("versaoDados", "4.00"); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteStartElement("soap:Body"); writer.WriteStartElement("nfeDadosMsg"); writer.WriteAttributeString("xmlns", "http://www.portalfiscal.inf.br/nfe/wsdl/NFeStatusServico4"); writer.WriteStartElement("consStatServ"); writer.WriteAttributeString("xmlns", "http://www.portalfiscal.inf.br/nfe"); writer.WriteAttributeString("versao", "4.00"); writer.WriteElementString("tpAmb", Convert.ToString((int)this.nfeEvironment)); writer.WriteElementString("cUF", Convert.ToString((int)this.uf)); writer.WriteElementString("xServ", "STATUS"); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); writer.Flush(); StreamReader reader = new StreamReader(stream, Encoding.UTF8, true); stream.Seek(0, SeekOrigin.Begin); result += reader.ReadToEnd(); } return result; } catch (Exception ex) { throw new Exception(ex.Message, ex); } } private string RequestWebService(string param, X509Certificate certificate) { try { Uri urlpost = new Uri(this.wsName); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(urlpost); string parameters = param; byte[] buffer = Encoding.ASCII.GetBytes(parameters); request.CookieContainer = cookies; request.Timeout = 300000; request.ContentType = string.Format("application/soap+xml; charset=utf-8; action={0}", "http://www.portalfiscal.inf.br/nfe/wsdl/NFeStatusServico4"); request.Method = "POST"; request.ClientCertificates.Add(certificate); request.ContentLength = buffer.Length; Stream data = request.GetRequestStream(); data.Write(buffer, 0, buffer.Length); data.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader str = new StreamReader(stream, System.Text.Encoding.ASCII); return str.ReadToEnd(); } catch (Exception ex) { throw new Exception(ex.Message, ex); } } } ========================================================================================================
Habilidades requeridas:

Abierto

Hace 3 meses
Somos uma empresa de Software.
Estamos precisando de um analista de sistemas para trabalhos de desenvolvimento de novas funcionalidades para nossos sistemas.
O profissional deve ter experiência em SQL-Server e dotNet C#.
Os trabalhos são eventuais de acordo com as demandas dos clientes.
As atividades deverão ser realizadas em ambiente remoto de programação, em que o profissional acessará remotamente nossos sistemas.
Para acesso ao sistema através do ambiente remoto de programação, será necessário que o profissional assine nosso código de ética e confidencialidade.


Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Alteração média
Isso é um projeto ou uma posição de trabalho?: Cargo de longo prazo
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor, Analista de negócios
Habilidades requeridas:

Abierto

Hace 4 meses
E um site simples para comprar segunda via de certidões de casamento, nascimento ou óbitos.
Cada certidão tem um formulário específico.
Alguns itens do formulário podem alterar o preço do produto. Ex: cópia autenticada.

O preço e definido pelo cartório onde a certificação foi registrada.

área administrativa
================
* página para cadastrar cartórios
* página para cadastrar tabelas de preços das certidões por cartório (casamento, nascimento e obito) com opção de cópia autenticada por + R$ xx,xx
* relatório com os pedidos de certidões pagos / aguardando pagamento
* página para alterar o status do pedidos pagos (ex: em análise, em confecção, enviado, entregue)

área pública para clientes
=====================
* página principal do site: listando as certidões
* página do produto: formulário com todos os dados necessários para solicitar uma certidão
* página de login (com opção de logar com facebook)
* página de cadastro do cliente (nome, cpf, endereço, telefone, email)
* integração com pagseguro (o cliente é direcionado para o site do pagseguro para fazer o pagamento)
* página com informações de contato (endereço/telefone) e solicitações por e-mail
* página "quem somos" com texto explicando o(s) serviço(s) da empresa
* página para o cliente acompanhar o status do pedido

Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Integrações de API: Mídias sociais (Facebook, Twitter, etc), Payment Processor (Paypal, Stripe, etc)
Habilidades requeridas:

Abierto

Hace 6 meses
Realizar melhorias em Site para configuração de regras de negócio conforme documento anexo.

Categoria: IT & Programação
Subcategoria: Web Design
Qual é o alcance do projeto?: Alteração média
Necesidad específica: Outro
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Habilidades requeridas:

Abierto

Hace 6 meses
Criar sistema financeiro com as seguintes caracteristicas:

- Contas a Receber
Indicação de recebiveis, paciais
previsão de recebimento
- Contas a Pagar
- Controle Caixa (frente de caixa) sem PDV
- Cadastro de Bancos e conciliação bancaria
- Controle de Estoque
- Relatórios Diversos

Preferencialmente em dotNet e PHP

Categoria: IT & Programação
Subcategoria: Programação
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Designer, Desenvolvedor
Habilidades requeridas:

Abierto

Hace 6 meses
Um webservice para meus clientes acessarem as informações realizadas nas auditorias.

Desenvolvimento em Java ou donet com banco de dados postgres

A ferramenta deve importar e exportar alguns padrões de arquivos

BI com as informações importadas e geradas por lançamentos manuais na ferramenta

RF inicial:

Linguagem de Programação PHP;
Banco de Dados PostgreSQL;
Login em 3 níveis, analista, Admin e cliente P- Criação de níveis de acesso diferentes para os analistas e login somente leitura e impressão dos dados para os
Clientes.
Certificado SSL - Para criação de um canal criptografado e garantia que os dados transmitidos sejam seguros e sigilosos.
Layout com versão mobile first e desktop.
Importação de arquivos csv - Importação dos dados no formato CSV para cada módulo
Módulos

Clientes: cadastro, alteração, exclusão e consulta dos dados por campos específicos. Exemplo: consulta de
Cliente por CNPJ ou Nome do Cliente;
Caixa: controle do caixa com cadastro, alteração, exclusão e consulta dos dados utilizando campos com valores
de determinado período;
Estoque: inserção, alteração e exclusão de dados fiscais com consulta dos dados com alto e baixo consumo
Categorias: inserção, alteração, exclusão e consulta de categorias existentes
Itens: inserção, alteração, exclusão e consulta de itens existentes
Pista: inserção, alteração, exclusão e consulta dos dados para aferir os tanques e volumes de combustível.
Produtos: inserção, alteração, exclusão, consulta de produtos, importação de dados e cálculo de margem entre o
Preço da venda X custo, duas chaves de código, um código interno para cada cliente e um código primário que é o código de barra

Criação de 3 tipos de relatório para cada módulo. Um geral de um período específico, outro consolidado e um
Relatório de evolução através de um gráfico de pizza. Acesso para analisa, cliente e Admin

Relatório Administrativo, com comparativo entre as informações dos clientes entre si



Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Integrações de API: Outros (Outras APIs)
Habilidades requeridas:

Abierto

Hace 6 meses
Objetivo: Desenvolvimento de Funções para App Intel™ XDK Cordova.

Exemplo:
http://phonegap-plugins.com/plugins/avgp/cordova-chromecast

Desejável: Experiência na Plataforma:Visual Studio 2015 utilizando DOTNET 4.5 ou Superior

A PROPOSTA REQUER TER OS 3 ITENS RESPONDIDOS. *Somente enviar Proposta caso tenha experiência na utilização do Produto Intel™ XDK Cordova

ITEM1-Solicitamos enviar Melhor proposta Financeira para Lote de 5 Horas Técnicas (São previstos novos Lotes) de Projeto com Escopo definido (Documento será finalizado em conjunto via Chat Conference)

ITEM2-Solicitamos registrar Projetos em que tenha utilizado a tecnologia com Sucesso Ex: Aplicativos Híbridos

ITEM3-Solicitamos informar se tem disponibilidade de contato ou atendimento em Todo o Horário Comercial

***********************************************************************
***PARA MAIS INFORMAÇÕES

Para mais informações e em caso de Dúvidas consulte nosso Perfil de Contratante.
https://www.workana.com/e/ebbbb96b7e465dd30f97cbd361d8f297


Categoria: IT & Programação
Subcategoria: Programação para dispositivos móveis
Qual é o alcance do projeto?: Criar um novo aplicativo
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Plataformas exigidas: iPhone, iPad, Android, Windows Phone
Habilidades requeridas:

Abierto